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!!!
Partager