изменить переменную на ссылку, даже если она не была объявлена ​​как ссылка - PullRequest
2 голосов
/ 21 марта 2011

В C ++ я могу сделать myReference ссылкой на myValue, используя & в объявлении myReference:

int myValue = 123;
int& myReference = myValue;

Но если я объявлю переменную без &, смогу ли я позже заставить ее хранить ссылку на значение другой переменной, а не на копию этого значения? Другими словами: возможно ли изменить адрес (не указательной) переменной на адрес другой переменной, чтобы они оба указывали на одно и то же значение? Или это возможно только с указателями?

Ура, Саджад

Ответы [ 2 ]

3 голосов
/ 21 марта 2011

Вы не можете сделать это в C ++ (ссылка должна быть объявлена ​​как ссылка и немедленно привязана к переменной).

Если вы дадите нам больше контекста о том, что вы действительно пытаетесь сделать здесьмы можем предложить конкретные предложения.

2 голосов
/ 21 марта 2011

Это невозможно.Вы должны помнить, что такие вещи, как типы, не существуют на машинном уровне, поэтому они не существуют во время выполнения вашей программы, а переменные и ссылки ведут себя по-разному.

...