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 :
maListe l2 = maListe(l1.getFirstMaillon());
constructeur par copie :
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());
} |
Partager