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 : 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;
}
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]