Bonjour à tous,
j'étais en train de faire un petit programme, lorsqu'une question m'est venue à l'esprit. Voici le bout de code qui me "pose problème" :
Je n'ai pas développé cette méthode mais je me posais la question de savoir si cela marchait !? On m'a dit que lorsqu'on fait une allocation dynamique (new), il fallait toujours libérer la mémoire ensuite...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 Object* Object::updateObject(Object* obj) { Object* ob = new Object(*obj); return ob; delete ob; }
Mais dans ce cas-là est-il possible de libérer la mémoire après le return ?? Ou alors quand dois-je le faire ??
Merci pour votre aide !
Partager