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.

 

 
		
		 
        

 
			
			

 
			 
   



 [STL] Iterateur et destructeur
 [STL] Iterateur et destructeur
				 Répondre avec citation
  Répondre avec citation


 
  
  
 
 
			 Envoyé par Laurent Gomila
 Envoyé par Laurent Gomila
					
				
Partager