lvalue required as left operand of assignment报错
时间: 2023-11-28 17:51:39 浏览: 1927
c++11 Value Terminology
4星 · 用户满意度95%
这个错误通常是因为你试图给一个非左值(右值)赋值。左值是指可以出现在赋值运算符左边的表达式,右值则是指不能出现在赋值运算符左边的表达式。比如:
```c++
int x = 10;
x = 20; // x是左值,可以被赋值
10 = x; // 10是右值,不能被赋值
```
如果你遇到了这个错误,检查一下你的代码,并确认你在给左值赋值。如果代码没有问题,那可能是因为你尝试给一个常量或表达式的结果赋值,这些都是右值,不能被赋值。
阅读全文