Mam taką funkcję:
void sortowanie(Struktura ** wsk, int rozm){
int j;
bool zamiana;
for (i=0; i<=rozm; i++){
for (j=0; j<=rozm-i; j++){
zamiana = 0;
if (((wsk[j])->i) > ((wsk[j+1])->i)) {
swap(wsk[i], wsk[i+1]);
zamiana = 1;
}
}
if (zamiana == 0){
break;
}
}
cout<<endl;
for(i=0; i<=10; i++){
cout<<wsk[i]->i<<" ";
}
}
A tak ją wywołuję:
sortowanie(tab, N);
Zmienna globalna int * tab, to tablica wskaźników na struktury, sortuję je bąbelkowo od najmniejszej względem pola int i. Jedna funkcja tworzy te struktury i wskaźniki na nie wrzuca do tablicy tab, na koniec zwraca adres tej tablicy instrukcją return tab. Potem wywołuję funkcję sortowania z argumentem adres tablicy i jej rozmiar i w linijce wywołania wywala błąd "Cannot convert from int* to Struktura** for argument 1. Przeszukałem internet, wypróbowałem rozwiązania z podobnych problemów ale nic. Porównywałem kod z kolegą z grupy i niby mamy to samo składniowo, ale jedyne co kolega może w tej sytuacji powiedzieć to dobrze znane informatyczne "U mnie działa"