ich hoffe, dass die Frage hier okay ist. Wenn nicht, bitte kurz bescheid geben!
Ich kann einfach den Fehler nicht entdecken.
Hier die Fehlermeldung von make/g++
Code: Alles auswählen
matthias@debian:~/Desktop/st_a2$ make
g++ -c -g Vektor.cpp
Vektor.cpp: In function ‘void quicksort(int, int*, int, int)’:
Vektor.cpp:225: error: no matching function for call to ‘swap(int*&, int&, int)’
Vektor.cpp:232: error: no matching function for call to ‘swap(int*&, int&, int&)’
Vektor.cpp:235: error: no matching function for call to ‘swap(int*&, int&, int&)’
make: *** [Vektor.o] Fehler 1
matthias@debian:~/Desktop/st_a2$
Code: Alles auswählen
[.....]
void Vektor::swap(unsigned int *a, int i, int j)
{
int temp;
temp = array[i];
array[i]=array[j];
array[j]=temp;
}
[.....]
void quicksort(int flag, int *v, int left, int right)
{
int i, last;
if(left >= right)
return;
swap(v, left, (left+right)/2);
last = left;
for(i=left+1; i<=right; i++)
{
if(v[i] < v[left])
swap(v, ++last, i);
}
swap(v, left, last);
quicksort(flag,v, left, last-1);
quicksort(flag,v,last+1, right);
}
Danke!
gruß, matt