Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1654 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  [MFC] CList et class helpers

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[MFC] CList et class helpers

n°348505
gooopil
pfiew
Posté le 31-03-2003 à 18:17:40  profilanswer
 

Salut
 
J'ai une classe dérivée de CList :  

Code :
  1. class CTreeList : public CList <CTreeItem, CTreeItem&>


 
forcément une classe CTreeItem

Code :
  1. class CTreeItem : public CObject


 
Dans ma classe CTreeItem, pour pouvoir utiliser la fonction Find() de la liste, j'ai rajouter :

Code :
  1. bool operator==(const CTreeItem &trIt);
  2. CTreeItem& operator=(const CTreeItem& source);
  3. bool AFXAPI CompareElements(CTreeItem *pItem1, CTreeItem * pItem2);


 
Plus tard, je creé un CTreeItem, un CTreeList :

Code :
  1. CTreeItem search;
  2. CTreeList lGenre;


 
Puis quand je veux faire mon petit bordel sur lGenre :

Code :
  1. POSITION pos = NULL;
  2. search.lbl = genre;
  3. pos = lGenre.Find(search);


 
Le compilo me renvoie pour l'appel à Find :
binary '==' : no operator defined which takes a left-hand operand of type 'const class CTreeItem' (or there is no acceptable conversion)
e:\microsoft visual studio\vc98\mfc\include\afxtempl.h(1036) : see reference to function template instantiation 'int __stdcall CompareElements(const class CTreeItem *,const class CTreeItem *)' being compiled
 
J'ai bien sur regarder la MSDN, qui me disent de mettre les trois fonctions que j'ai cité plus haut mais ca marche pas...Quelqu'un pourrait-il trouver ou je me plante et ce que je devrais faire ??
 
Merci

mood
Publicité
Posté le 31-03-2003 à 18:17:40  profilanswer
 

n°348533
gloop
Posté le 31-03-2003 à 19:21:30  profilanswer
 

déclare ton operator == comme une fonction const.

n°348577
gooopil
pfiew
Posté le 31-03-2003 à 20:43:08  profilanswer
 

Ok merci j'essaye

n°348578
gooopil
pfiew
Posté le 31-03-2003 à 20:48:11  profilanswer
 

Ca marche :) merci


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  [MFC] CList et class helpers

 

Sujets relatifs
ou faire l'initialisation ? (MFC inside)ralentissement avec une class
mouseover modifier class css sur tout une rangée de celluleles evenements en MFC
Evenement cliqué sur un bouton créé par programme (MFC) ?[MFC VC6] Controle de rendu graphique
PHP orienté objet. Class Caddie, comment récupérer "tous" les articlesCréation de fenêtre MFC...
Protéger ses .class (obfuscator, cryptage)MFC : les pointeurs sur Doc c'est de la m....?
Plus de sujets relatifs à : [MFC] CList et class helpers


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR