Bonjour!

Encore et toujours la préparation de mon examen... (j'arrive tout doucement à la fin!) ;-)

Que se passe-t-il lorsqu'on retourne dans une fonction une variable locale et que la fonction a pour type de retour une référence ? Que faudrait-il faire pour solutionner ce problème ? Donner un exemple.
Tout d'abord cette question me fait me demander :
Pourquoi ceci fonctionne-il?
Si je fais une simple surcharge de l'opérateur +:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
monObj& operator+(int ajout)
{
     monObj temp(*this);
     temp.prix=temp.prix+ajout;
     return temp;
}
Je renvois une référence vers un objet local à la fonction, qui va donc être détruit, pourtant mon programme fonctionne très bien! ... ?
Encore merci pour votre aide!