Bonjour,
J'ai entendu dire que lorsqu'une référence vers un attribut est retournée par une méthode, le programmeur C++ sait que c'est un objet à ne pas garder. Je veux dire par là qu'il faut la récupérer dans un bloc, l'utiliser dans ce bloc puis la relacher à la sortie du bloc et ne surtout pas la conserver dans un poiteur (ptr = &ref).
Cela me serait bien utile dans les cas où un objet donne une const ref vers un de ses attributs (ex: un buffer de pixel), mais qu'il ne veut pas qu'on la conserve pendant plus d'un appel de fonction (ex: qu'on ne conserve la référence vers le buffer que le temps de l'enregistrer dans un fichier), d'autant plus que la référence sera invalide une fois l'objet détruit.
Qu'est que vous en dites?
Est ce que vous voyez les références retournées par des méthodes de la même façon???
Merci de vos réponses!!!
![:ccool:](https://www.developpez.net/forums/images/smilies/ccool.gif)
Partager