Я пытаюсь внедрить систему, которая получает баланс со счета и вычитает указанную сумму. Вот мой метод.
transaction withdraw(double amount, double ID){
Account Temp(NULL,NULL,NULL,NULL,NULL);
Temp = Llist.search(ID); //Returns an Account Objet
Temp.setBalance(Temp.getBalance - amount); //Here is the error, '-' illegal, left operand has type 'double (_thisCall Account::* )(void)'
string t = "Withdraw";
transaction trans(t, amount, ID, name);
return trans;
}
Я спрашиваю, какой операнд я бы поместил в строку, которая будет правильно минус «а» из «Temp.getbalance»
Не забывайте скобки для вызова функции — в противном случае вы пытаетесь убрать двойной символ из указателя функции!
Temp.setBalance(Temp.getBalance() - amount);
Других решений пока нет …