Problème de tri de vecteur - C++ - Programmation
Marsh Posté le 28-02-2008 à 11:08:25
sort attend une fonction ou un foncteur de type :
bool (*)(const Date&,const date& )
Probleme : le membre SortMatch de la classe Date ont pour type :
bool (Date::*)(const Date&,const Date& )
Solution :
1/ rendre SortMatch static
2/ faire une classe de foncteur externe
Marsh Posté le 28-02-2008 à 11:19:52
Joel F a écrit : sort attend une fonction ou un foncteur de type : |
"bool SortMatch(Match& M1, Match& M2)" est dans la classe Match je me suis peut être mal fait comprendre
Edit: En mettant SortMatch en static il me fait une erreur :
"error C2272: 'SortMatch' : modifiers not allowed on static member functions"
Edit2: J'ai rien dit il faut enlever le const, par contre dans l'apel de la fonction "void sortMatchByDate()" comment on met ça?
Marsh Posté le 28-02-2008 à 11:20:45
le probleme ets le même . JE reecris donc :
sort attend une fonction ou un foncteur de type :
bool (*)(const Date&,const date& )
Probleme : le membre SortMatch de la classe Date ont pour type :
bool (Match::*)(const Match&,const Match& )
Solution :
1/ rendre SortMatch static dasn Match
2/ faire une classe de foncteur externe
Marsh Posté le 28-02-2008 à 11:25:45
J'ai donc dans ma classe match
Code :
|
Et ensuite il faut que j'apelle cette fonction dans ma classe session qui se compose comme suit:
Code :
|
Et j'appelle la fonction de tri contenu dans Session:
Code :
|
Et à la place des "???" faut lui passer la fonction mais comment?
Marsh Posté le 28-02-2008 à 12:22:46
ReplyMarsh Posté le 28-02-2008 à 12:58:29
ReplyMarsh Posté le 28-02-2008 à 14:09:34
ReplyMarsh Posté le 28-02-2008 à 14:12:22
Joel F a écrit : |
vu son SortMatch et son Tab_match, ça marche toujours pas toutes façons.
Marsh Posté le 28-02-2008 à 15:55:01
Taz a écrit : |
C'est bon ça marche, j'ai changé deux trois trucs, merci pour votre aide
Marsh Posté le 28-02-2008 à 10:46:37
Bonjour à tous,
Je souhaiterais trié un vecteur de Match selon leur date dans mon prog, la classe se compose comme ceci:
Ensuite j'ai une classe Session comme ceci:
Et donc j'essaye de trier dans la classe Session le vecteur Tab_match en fonction de la date de ceux-ci.
J'ai donc déclarer une fonction de tri dans Match comme ceci:
la fonction getDate() me retourne une date de cette forme "1122007" pour une date qui correspond au 11/2/2007
la classe date est ainsi:
Donc pour trier le vecteur Tab_Match dans ma classe Session il faut faire une fonction comme ceci:
Le dernier paramètre est faux et je ne vois pas comment faire...Pourriez vous m'aidez svp? Si il manque des bout de codes pour comprendre faîtes le moi savoir
Merci d'avance!
Message édité par Saubin le 28-02-2008 à 10:47:18