Глобальная ссылка на глобальные объекты - PullRequest
1 голос
/ 05 мая 2019

У меня есть несколько неизменных глобальных объектов, таких как:

const Vehicle Car   = ...;
const Vehicle Truck = ...;
...

Мне нужно сделать «псевдонимы» для этих объектов, то есть дополнительные имена, которые ссылаются на тот же объект.

Этокажется, работает:

const Vehicle& Camion = Truck;

Разрешено ли это и как-то взорвется мне в лицо?Будет ли использование Camion таким же, как использование Truck, включая адрес объекта?

Ответы [ 2 ]

3 голосов
/ 05 мая 2019

Да, это нормально.

Объявление ссылки

Объявляет именованную переменную как ссылку, то есть псевдоним для уже существующего объекта или функции.

Это ссылки для.По сути это другое название для той же вещи.И да, взятие адреса ссылки дает адрес фактической переменной, на которую она ссылается.

1 голос
/ 05 мая 2019

Да, вы будете одинаковыми, потому что одна и та же переменная указывает на один и тот же адрес памяти, и изменение адреса памяти может повлиять на обе переменные.https://www.youtube.com/watch?v=Zl-JLUOuyGI

...