Bonjour !
Après l'avoir vu plusieurs fois dans certains programmes, je me demande de l'utilité de renvoyer une référence sur le résultat.
Par exemple :
const int& carre (const int& x) {return(x*x)}
Lors de la compilation, un avertissement s'affiche car on renvoie l'adresse d'une variable temporaire, ce qui est effectivement un risque.
Je voudrais connaître l'utilité d'une telle fonction.
Par exemple si je fais int x=2; int y=carre(x);
n'y a-t-il aucun risque que la valeur de y soit fausse, si je ne me ressers plus de x, donc que le compilateur décide peut-être de la détruire, et qu'ensuite je me ressers de y.
Partager