C ++无效的初始化错误

时间:2016-06-17 20:10:43

标签: 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'

的右值

g(f(a));

为什么呢?我怎么能解决它?

0 个答案:

没有答案