【发布时间】:2013-10-15 07:35:53
【问题描述】:
我正在阅读 C++ 中的参考资料。它说int& a = 5 给出了编译时错误。
在Thinking in C++ - Bruce Eckel中,作者说编译器必须首先为 int 分配存储空间并生成绑定到引用的地址。存储必须是const,因为改变它没有意义。
在这一点上我很困惑。我无法理解其背后的逻辑。为什么不能更改存储中的内容?我知道根据 C++ 规则它是无效的,但是为什么呢?
【问题讨论】:
标签: c++ pass-by-reference