[Error] lvalue required as left operand of assignment是什么意思
时间: 2023-06-23 21:10:25 浏览: 603
《SLAM十四讲》中Sophus库的编译问题
5星 · 资源好评率100%
这个错误通常出现在你想要给一个表达式的右边赋值时,左边的表达式不是一个合法的可赋值的左值。换句话说,你试图给一个不能被修改的表达式赋值。
例如,下面的代码就会出现这个错误:
```
5 = x;
```
因为数字5是一个常量,不能被修改。正确的语法应该是:
```
x = 5;
```
或者如果你真的想要将5赋值给一个常量,你需要使用指针或引用来实现:
```
int* ptr = &5;
*ptr = x;
```
阅读全文