Ok!!
Donc si je fais:
Objet* f1()
{
Objet* obj= new Objet();
obj->print();
// et à la fin on désalloue:
return obj;
}
Je suppose que ça fonctionne correctement.
Par contre si je fais:
Objet* f2()
{
Objet obj();
obj.print();
return &obj;
}
C'est une erreur.
[^] # Re: la fonction f1 devrait s'écrire comme f2
Posté par Gilles G. . En réponse au message Constructeur, destructeur, et autre.... Évalué à 1.
Donc si je fais:
Objet* f1()
{
Objet* obj= new Objet();
obj->print();
// et à la fin on désalloue:
return obj;
}
Je suppose que ça fonctionne correctement.
Par contre si je fais:
Objet* f2()
{
Objet obj();
obj.print();
return &obj;
}
C'est une erreur.