Référence de référence

Référence de référence

par Anton Robin Djerbi,
Number of replies: 1
Bonjour à tous,
J'avais une question à propos des références. En effet il est explicitement dit dans le MOOC et le BOOC qu'il est impossible de référencer des références. (ci-dessous un extrait du BOOC)
"int i(3);
int& ri(i);
int& rri(ri); // NON ! "

Or dans un quiz intégré aux vidéos du MOOC (la deuxième sur le thème des pointeurs) la réponse juste inclus ce qui ressemble à une référence de référence :
double x(5.6);
double& y(x);
double& z(y);

Est ce une erreur sur le code du MOOC ou alors est ce que j'ai mal compris ce qui se fait dans ce code ?

Merci beaucoup !!
In reply to Anton Robin Djerbi

Re: Référence de référence

par Jean-Cédric Chappelier,

z N'est justement PAS une référence sur une référence, mais simplement une référence sur la donnée de départ : une référence sur x pas sur y.

Les références sur des références n'existent simplement pas car les références elles-mêmes n'existent peut être pas (choix du compilateur) mais sont de simples abstractions.

Le « // NON ! » de la vidéo ne veut pas dire que l'on ne peut pas écrire cela, mais simplement que ce n'est pas une référence sur une référence (que ce n'est pas ce dont on parle à ce moment là).

J'espère que c'est plus clair.