可能重复:
为什么非常量引用不能绑定到临时对象?
这个程序:
int fun()
{
return 1;
}
int main()
{
const int& var = fun();
return 0;
}
我的问题是为什么我必须在 var 定义之前加上一个 const ?如果不是,g++ 会给我一个错误,类似于“从‘int’类型的临时值对‘int&’类型的非常量引用进行无效初始化。” 'const' 是什么意思?
可能重复:
为什么非常量引用不能绑定到临时对象?
这个程序:
int fun()
{
return 1;
}
int main()
{
const int& var = fun();
return 0;
}
我的问题是为什么我必须在 var 定义之前加上一个 const ?如果不是,g++ 会给我一个错误,类似于“从‘int’类型的临时值对‘int&’类型的非常量引用进行无效初始化。” 'const' 是什么意思?