Так что же происходит в этом случае:
Что происходит, что вы создаете другую ссылку r_ref
на объект, на который ссылается ref
, который var
. Таким образом, вы получаете две ссылки на var
: ref
и r_ref
.
Имейте в виду, что речь идет всего лишь псевдоним: после того, как он привязан к объекту (и должен быть связан с какой-либо объект во время инициализации, и он не может быть повторно связаны позже), все, что вы делаете по ссылке, делается на объекте, на который ссылаются, как будто ссылка была просто альтернативным именем.
Что означает это утверждение:
Вы не можете ссылаться на другую ссылку
, что вы не можете лечить ссылки самой как сущность, которая может быть дополнительно псевдонимом: ссылки являются псевдонимами для объектов , и все, что вы делаете по ссылке (включая ссылку!), делается на объекте, на который делается ссылка.
Код, который вы написали, не ссылается на другую ссылку (например, 'int &&'). Вы дважды ссылаетесь на переменную.Итак, код в порядке. – deepmax