即使未将变量声明为引用,也要将变量更改为引用

时间:2011-03-21 14:51:22

标签: c++ variables reference declaration

在C ++中,我可以通过使用& amp;来使myReference成为myValue的引用。在myReference的声明中:

int myValue = 123;
int& myReference = myValue;

但是如果我声明一个没有&的变量,我以后是否仍然可以保持对另一个变量的值的引用而不是该值的副本?换句话说:是否可以将(非指针)变量的地址更改为另一个变量的地址,因此它们都指向相同的值?或者只有指针可以吗?

干杯,萨达德

2 个答案:

答案 0 :(得分:3)

您无法在C ++中执行此操作(必须将引用声明为引用,并立即绑定到变量)。

如果您给我们更多关于您在这里尝试做什么的背景信息,我们可以提供具体的建议。

答案 1 :(得分:2)

这是不可能的。你必须记住,类型之类的东西在机器级别上不存在,因此它们在程序执行期间不存在,并且变量和引用的行为方式也不同。