Bonjour!
Encore et toujours la préparation de mon examen... (j'arrive tout doucement à la fin!) ;-)
Tout d'abord cette question me fait me demander :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.
Pourquoi ceci fonctionne-il?
Si je fais une simple surcharge de l'opérateur +:
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! ... ?
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; }
Encore merci pour votre aide!
Partager