使用正确的操作数

时间:2012-11-28 13:37:02

标签: c++ operand

我正在尝试实施一个从帐户获得余额的系统,并减少给定的金额。这是我的方法。

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'中'a'的行

1 个答案:

答案 0 :(得分:3)

不要忘记函数调用的括号 - 否则你试图从函数指针中取出两倍!

Temp.setBalance(Temp.getBalance() - amount);