<分区>
Possible Duplicate:
How come a non-const reference cannot bind to a temporary object?
这个程序:
int fun()
{
return 1;
}
int main()
{
const int& var = fun();
return 0;
}
我的问题是为什么我必须在 var 定义之前加上一个 const?如果不是,g++ 会给我一个错误,类似于“从类型为‘int’的临时类型的‘int&’类型的非常量引用的无效初始化。” 什么是“常量”?