Comment faire pour modifier une référence de façon qu'elle désigne un autre objet ?
[haut]
auteur : Marshall Cline
Ce n'est pas possible.
On ne peut pas séparer le référé de sa référence.
Contrairement aux pointeurs, lorsqu'une référence est liée à un objet, elle ne peut pas être réaffectée à un autre objet. La référence en elle-même n'est pas un objet (elle n'a pas d'identité : prendre l'adresse d'une référence retourne l'adresse du référent).
De ce point de vue, une référence est similaire à un pointeur constant
int* const p
par opposition à un pointeur sur une constante
const int* p
En dépit d'une certaine ressemblance, ne confondez pas les références et les pointeurs ; ce n'est pas du tout la même chose.
Partager