lvalue required as left operand of assignment p2.getHealth() = p2.getHealth() - 1;
时间: 2024-05-28 20:12:34 浏览: 79
sonsole-lvalue.rar_3AJW_tobaccoujz
这个错误通常出现在你试图将一个非左值表达式赋值给一个变量或对象时。在这种情况下,你试图将一个函数调用的返回值赋给一个变量,而函数返回值并不是左值,不能作为赋值运算符的左操作数。
为了解决这个问题,你需要检查你的代码,并确保将赋值运算符应用于一个左值。如果你想在函数内部修改某个对象或变量的值,你需要将其作为函数参数传递,并在函数内部修改该参数的值,而不是将函数调用的返回值用作左值。
阅读全文