Я искал это несколько раз и до сих пор не могу найти ответ на эту проблему. Я получаю сообщение об ошибке говорящее error C2106: '-=' : left operand must be l-value
'=' левый операнд должен быть l-значением
Мой код выглядит следующим образом
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
"Решение: изменить тип возвращаемого' getGold() '." Этот ответ содержит примерно столько же информации, сколько и ваш вопрос. Пожалуйста, добавьте всю необходимую информацию для создания [MCVE] (http://stackoverflow.com/help/mcve); в частности, определение «игрока» и его тип. – Angew
Обычно это будет 'player.setGold (player.getGold() - mItemCost);' и т. Д. –
Просьба показать декларацию о задействованных функциях. –