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