Bonjour,
j'essai d'utiliser les CList pour stoquer des elements contenant des donn�es vari�e de type :
je d�clare une clist avec :
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9
10
11 class CBillet { public: CBillet(void); ~CBillet(void); CString id, nom, prenom, tel; int nbP; POSITION posT; void setLine(CString line); CString getLine(void); };
pour ajouter des elements dedans, je met :
Code : S�lectionner tout - Visualiser dans une fen�tre � part CList <CBillet*, CBillet*> p_listeBillets;
et pour vider, j'ai :
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3 CBillet *billet; billet = new CBillet; p_listeBillets.AddTail(billet);
le premier passe, mais pas le suivant, j'ai une erreur de mauvais pointeur.
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9
10 CBillet *billet; POSITION pos; pos = p_listeBillets.GetHeadPosition(); billet = p_listeBillets.GetHead(); while (pos != NULL) { delete billet; billet = p_listeBillets.GetNext(pos); } p_listeBillets.RemoveAll();
vous voyez ou se situe mon erreur ?
merci de votre aide
Partager