Bonjour tout le monde.
Le probleme est le suivant:
Dans une classe nous avons deux donnees membres. Une liste (std::list<>), et un iterateur sur cette liste. Or il apparait que durant l'execution et au moment de l'appel au destructeur de la classe, la liste est detruite avant l'iterateur, et que du coup le programme explose et meurt dans d'atroces souffrances.
Donc ma question est la suivante:
1_ Peut-on controler l'ordre de destruction des variables locales ? Je pense que non mais peut etre une ruse de sioux le permet-elle.
2_ Sinon, et ce serait la meilleure solution, y aurait-il un moyen de remettre l'iterateur "a zero" pour que la destruction de la liste sur laquelle il pointe n'ai pas d'incidence et qu'il puisse mourir de sa belle mort.
En vous souhaitant une bonne journee et en vous remerciant d'avance.
Partager