【发布时间】:2014-11-20 10:51:44
【问题描述】:
重新绑定引用有问题吗?我在谷歌上搜索过这个问题,但我找不到这个问题的相关答案。是什么让 C++ 的设计者决定这样做?
【问题讨论】:
-
因为它没有意义。当您分配给引用时,您分配给对象本身。
-
@lqr 因为我们有指针,我们不需要两次相同的东西。
-
请注意,对于可重新绑定的引用,您可以使用
std::reference_wrapper:int x, y; auto r = ref(x);然后,可以使用r = ref(y)重新绑定到y。 (假设using std::ref) -
@lqr Java 引用指的是对象(即事物),C++ 引用指的是变量(即存储事物的地方)。它们是碰巧有相同名称的不同概念。
-
@molbdnilo:不。C++ 引用肯定是指对象。
标签: c++