Bonjour,
J'ai une question qui me turlupine depuis peu.
Supposons que j'ai un objet de classe A qui est une portée au delà de la classe B. B doit pouvoir utiliser cet objet, je le passe donc à son constructeur sous forme de pointeur (il me faut l'objet, pas une copie), qui l'assigne à un membre de sa classe(appelé m_a).
Dans ce cas, dans le destructeur de B, il ne faut pas faire delete m_a, sinon on limite la portée de l'objet de classe A ce que l'on ne souhaite pas.
Ma question est donc: est ce que l'emplacement mémoire de m_a (le pointeur en lui même, et pas l'objet qu'il pointe) est libéré automatiquement lors de la destruction de B ou faut il le libérer manuellement et si oui comment ?
Je vous remercie par avance pour votre aide.
Partager