WeHack BBS
我刚刚才知道C++的引用不能重新绑定 - 可打印的版本

+- WeHack BBS (https://bbs.wehack.space)
+-- 版块: 计算机技术 (https://bbs.wehack.space/forum-5.html)
+--- 版块: 程序设计讨论区 (https://bbs.wehack.space/forum-14.html)
+--- 主题: 我刚刚才知道C++的引用不能重新绑定 (/thread-184.html)



我刚刚才知道C++的引用不能重新绑定 - vimacs - 09-24-2020

我想用引用写类似这样的代码:

代码:
int *ptr = &a;
if (alpha) {
  ptr = &a;
} else {
  ptr = &b;
}

但是用引用的时候,``ref = b`` 的意思并不是让 ref 指向 b,而是把 b 的值赋给了 ref 指向的值。
所以这种情况下还是只能用指针。