[C++] QSort et CArray<MyClass*, MyClass*>

QSort et CArray<MyClass*, MyClass*> [C++] - C++ - Programmation

Marsh Posté le 25-12-2005 à 06:47:21    

Salut à tous,
J'ai réalisé un petit contrôle qui affiche une liste en utilisant un CArray mais le problème est que je n'arrive pas à récupérer ma class dans la fonction compare de mon qsort.
 
 
Voici la déclaration de mon CArray (NSRow est une class)

Code :
  1. CArray <NSRow*, NSRow*> MyList;
  2. // La fonction QSort
  3. qsort(MyList.GetData(),MyList.GetSize(),sizeof(NSRow), comparefunc);
  4. // Et le compare
  5. int comparefunc(const void* l, const void* r)
  6. {
  7. NSRow *t1 = (NSRow*)l;
  8. NSRow *t2 = (NSRow*)r;
  9. return 0;
  10. }


 
Le problème est que je n'arrive pas à récupérer mes NSRow* de cette manière (ca me retourne quelque chose d'erroné).
En fait pour que cela fonctionne il faudrait que je déclare ma liste de cette façon CArray<NSRow, NSRow> MyList; mais cela ne m'intéresse pas.
 
Pouvez-vous m'indiquer où je fais erreur ?
 
Merci

Reply

Marsh Posté le 25-12-2005 à 06:47:21   

Reply

Marsh Posté le 25-12-2005 à 09:26:07    

utilise std::sort<> et fait une recherche. qsort, c'est du C de merde

Reply

Marsh Posté le 25-12-2005 à 17:42:21    

Taz a écrit :

utilise std::sort<> et fait une recherche. qsort, c'est du C de merde


 
Merci pour ta réponse.
Je vais essayer les std::sort voir ce que ca donne.
 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed