Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » qsort probelm EILT

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 < [ 2 ]
000
05.12.2005, 16:30 Uhr
killcommander



bekomme von VS.net folgenden compiler fehler


will ein einfachen qsort machen mit nem int array


... : cannot convert parameter 4 from 'int (const void *,const void *)' to 'int (__cdecl *)(const void *,const void *)'


was soll ich mit diesem __cdecl anfagen ?!!

danke für die hilfe
--
Achtung NOOBIE ALARM
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
05.12.2005, 16:38 Uhr
Tommix



Hallo,
Leuz posted doch mal Code!
Ich rate mal, Du verwendest 'ne Member-Funktion als Callback. Die muß dann static sein.

Gruß, Tommix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
05.12.2005, 16:43 Uhr
killcommander



init für campare_blub in .h


C++:

int compare_blub(const void * v1,const void * v2);





C++:

int   compare_blub(const void * d1,const void * d2 )
{
        return *(int*) d2 - *(int*)d1  ;
        
}





qsort aufruf




C++:

qsort(&blub2,arraylengh,sizeof( int  ),compare_blub);




bitteschön
--
Achtung NOOBIE ALARM
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
05.12.2005, 16:49 Uhr
Tommix



VC6 frißt das, weiß auch nicht. Falls blub2 ein Array ist, ist das & zuviel aber das ist nicht das Problem.

- Tommix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
05.12.2005, 16:50 Uhr
killcommander



ist ein array ... .net frists nicht ... *heul*
--
Achtung NOOBIE ALARM
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
05.12.2005, 16:52 Uhr
killcommander



kannst jemand was mit __cdecl anfangen ... da haperts bei mir als anfänger einfach und msdn blick ich nicht in dem fall
--
Achtung NOOBIE ALARM
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
05.12.2005, 16:53 Uhr
Tommix



Vielleicht hilft es,wenn Du das __cdecl explizit mit hinschreibst:

C++:
int __cdecl  compare_blub(const void * d1,const void * d2 )
{
...

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
05.12.2005, 16:55 Uhr
killcommander



nö auch nicht
--
Achtung NOOBIE ALARM
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
05.12.2005, 17:00 Uhr
Tommix



Dann weiß ich auch nicht.
__cdecl ist in C / C++ Standard und regelt, wie die Parameterübergabe genau abläuft. Das ist eigentlich nur interessant, wenn eine Funktion auch aus anderen Programmiersprachen gerufen werden soll.
Vielleicht kann jemand mit einer aktuelleren Compilerversion sich der Sache mal annehmen.

- Tommix

Dieser Post wurde am 05.12.2005 um 17:01 Uhr von Tommix editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
05.12.2005, 17:01 Uhr
killcommander



hab ne neue menberfunktion diesmal als static deklriert und jetzt gehts *freu*


danke
--
Achtung NOOBIE ALARM
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: