【发布时间】:2015-08-20 15:14:49
【问题描述】:
假设我有这个程序:
const int width = 4;
void test(int&){}
int main() {
test(width);
}
这将无法编译。我注意到带有名称(例如 width )的常量值(也是枚举常量)不能通过引用传递。为什么会这样?
【问题讨论】:
-
另一个选项是
void test(const int&){},它既是常量又是引用。
标签: c++ pointers reference constants