Non mais c'est de ma faut. J'ai tapé ma réponse trop vite la première fois :
Ce code devrait déjà être plus cohérent :
appelle du constructeur par copie :
Code:maListe l2 = maListe(l1.getFirstMaillon());
constructeur par copie :
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 maListe::maListe(Maillon* m) { if (m == NULL) return; if (this->lastMaillon == NULL) // Premier appelle de la fonction { this->firstMaillon = m; this->lastMaillon = m; } else // autre appelle de la fonction { this->lastMaillon->addChild(m); this->lastMaillon = m; } maListe(m->getChild()); }