Mal a la tete avec liste chainée d'objet
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)
Code:
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;
} |
La, impossible de compiler. Pas d'operateur qui prend en charge ma class pour =.
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]