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" :

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;
}
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...

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 !