Salut a tous...
Voila je suis en train d'essayer de creer une liste doublement chainée d'objet et j'avou que je commence a avoir un peu mal a la tete la :p
Mon objet n'est constitue que de TCHAR (et oui en plus je suis en UNICODE :p ). Voila la déclaration de ma liste (que j'ai aussi creer en tant qu'objet)
La, impossible de compiler. Pas d'operateur qui prend en charge ma class pour =.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 class CListeProduit { private: CProduit m_valeur; class CListeProduit *m_Prec; class CListeProduit *m_Suiv; public: void Insert (CProduit p_ajout); void Retirer (); void Rechercher (TCHAR* p_code); void Afficher (); } Jusque la pas de probleme... C'est lors de l'ajout que ca coince... void CListeProduit::Insert (CProduit p_ajout) { CListeProduit *nouveau = new CListeProduit; nouveau->m_valeur = p_ajout; nouveau->m_Prec = *this; nouveau->m_Suiv = NULL; m_Suiv = *nouveau; this = nouveau; }
Quelqu'un pourrait m'aider a demeler le meli melo de pointeur que j'ai dans la tete ?
Merci d'avance
[Balises CODE rajoutées par Loulou24, merci d'y penser à l'avenir]
Partager