je vais peut-être passer pour un imbécile, mais je n'arrive pas vraiment à comprendre la gestion de la mémoire dynamique.
Supposons la fonction f1:
void f1()
{
Objet* obj= new Objet();
obj->print();
// et à la fin on désalloue:
delete obj;
}
maitenant, regardons la fonction f2 qui (presque) la même chose:
void f2()
{
Objet obj();
obj.print();
}
Maintenant, mes questions:
* Comment se fait-il que dans un cas, je suis obligé d'appeler l'opérateur delete, et (…)