Hello,
Si dans un bloc de code, délimité par des accolades, je crée un objet à l'aide de new, cet objet est-il automatiquement détruit et son occupation mémore libérée lorsque je sors de ce bloc, ou le delete est-il nécessaire ?
Merci.
Version imprimable
Hello,
Si dans un bloc de code, délimité par des accolades, je crée un objet à l'aide de new, cet objet est-il automatiquement détruit et son occupation mémore libérée lorsque je sors de ce bloc, ou le delete est-il nécessaire ?
Merci.
Le delete est toujours nécessaire, sauf si tu passes par des objets spéciaux "pointeurs intelligents" qui contiennent le delete dans leur destructeur.
Exemple: Les std::auto_ptr<> à sémantique de transfert, les boost::shared_ptr<> à comptage de références...
OK, merci !
Utilise l'allocation automatique plutôt que l'allocation dynamique quand c'est possible.