Bonjour,
j'ai des objets de type A dont un attribut est un pointeur vers un objet de type B. Cet objet de type B n'existe que pour être utilisé par un objet de type A et doit donc être supprimé lorsque l'objet qui l'utilise est supprimé.
Cependant, plusieurs objets de type A peuvent avoir leur attribut pointant vers le même objet de type B. Il ne faut donc pas que le destructeur de A supprime l'objet B pointé par l'attribut. Mais alors, quand tous les objets A seront supprimés, l'objet B sera toujours dans la mémoire alors qu'il devrait être supprimé.
Est ce que transformer l'attribut de A en shared pointer vers un objet B est la bonne solution à mon problème?
Est ce que je peux créer de nombreux shared pointers sans trop affecter mes ressources mémoires et temps CPU?
Merci d'avance!!!

 

 
		
		 
        

 
			
			

 
   


 attributs partagés: les shared pointers sont la solutions?
 attributs partagés: les shared pointers sont la solutions?
				 Répondre avec citation
  Répondre avec citation
Partager