标签: c++ rvalue
我试图编译这样的东西:
int f(int a){ return a+2; } void g(int& a){ a++; } int main(){ int a=5; g(f(a)); }
但是我收到了错误:
错误:类型' int&'的非const引用的初始化无效来自类型' int' 的右值
错误:类型' int&'的非const引用的初始化无效来自类型' int'
在g(f(a));
g(f(a))
为什么呢?我怎么能解决它?