我已经搜索了多次,但仍然找不到该问题的答案。我不断收到错误消息error C2106: '-=' : left operand must be l-value
我的代码看起来像这样
case 1:
mItemCost = 4;
if (player.getGold() >= 4){
cout << "You have bought a dagger which replaces your current weapon!" << endl;
player.getGold() -= mItemCost; // Error here
player.getWeapon().mName = "Dagger";
player.getDamageRange().mLow = 1; // Error here
player.getDamageRange().mHigh = 4; // Error here
}
玩家是另一个类的指针。我将非常感谢您的帮助。谢谢你:D
您正在尝试为方法调用分配一个值,除非返回值是引用,否则这是非法的。
你可能意思是
player.setGold(player.getGold() - mItemCost);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句