gpt4 book ai didi

c++ - 为什么使用 'operator++' 进行引用初始化会出错

转载 作者:太空狗 更新时间:2023-10-29 23:24:39 25 4
gpt4 key购买 nike

#include<iostream.h> 
int main()
{
int m = 2;
int &x = m++;
cout<<m;
return 0;
}

这段代码应该给出输出:3

但是这段代码给出了错误:从类型为“int”的临时类型的类型为“int&”的非常量引用的无效初始化。

最佳答案

后递增运算符在递增前返回一个值为m 的临时对象。非 const 左值引用不能绑定(bind)到临时对象。因此,编译器理所当然地提示。

关于c++ - 为什么使用 'operator++' 进行引用初始化会出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25157380/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com