27Fermer29
Kevin KoflerLe 15/04/2008 à 11:32
Non, je veux bien dire que ça se comporte à plein effet comme un pointeur! Une référence en C++ est un pointeur, sauf que les opérations & et * sont implicites.

La raison pour laquelle ça ne foire pas est parce que la fonction appelée ne stocke pas la référence, soit elle l'utilise seulement jusqu'à son retour, soit elle la copie. Mais attention, le C++ n'oblige pas les fonctions à faire ça, donc il y a des fonctions qui gardent leurs références, par exemple la référence sur argc dans le constructeur de QApplication (la documentation dit: "Warning: The data pointed to by argc and argv must stay valid for the entire lifetime of the QApplication object.").