salut !
j'ai implémenter une liste doublement chainé circulaire , alors le probleme est au niveau de la destruction de la chaine , si j'ecrit le destructeur ,ça pose un probleme apres l'appel de la constructeur par defaut;
un erreur de memoire , ça provient de destruction d'un objet deux fois (le constructeur de copie par defaut copie betement les pointeur ce qui rend 2 instances pointé par le meme pointeur , la destruction de la premiere instance est effectué avec succes mais la deuxieme provoque un erreur memoire ! mais si je detruit juste la tete et la queue de la liste tout va bien !
de point de vue gestion memoire je crois que je doit tout detruire et ecrire un constructeur de recopie (peux etre recursive que j'arrive pas a le faire) qui recopier tout !
voila le code , merci pour jeter un coup d'oeil sur le code , le destructeur qui detruit toute la liste est mis entre ();
Partager