error: lvalue required as left operand of assignment res && sum += n
时间: 2024-05-17 14:12:08 浏览: 108
《SLAM十四讲》中Sophus库的编译问题
5星 · 资源好评率100%
这个错误通常是因为你尝试在一个非左值(rvalue)上执行赋值操作,而 C++ 中赋值运算符只能应用于左值(lvalue)。在这个错误信息中,表达式 `res && sum += n` 中的 `res` 是一个右值,不能被赋值。
可能的原因是你对一个函数返回值或表达式的结果尝试进行赋值,或者使用了诸如“++”、“--”等修改值的操作符,但是操作数不是左值。你需要检查代码中的语句,确保赋值操作的目标是左值。
阅读全文