2012-11-28 44 views
0

我試圖實現一個系統,它從賬戶中獲得餘額,並且減少給定的金額。這是我的方法。使用正確的操作數

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; 
} 

我問這我操作數我會把入行那會正確地減去「A」從「Temp.getbalance」

回答

3

不要忘了函數調用括號 - 否則你試圖從一個函數指針中取兩倍的距離!

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

+0

謝謝!當答案如此簡單時,這很令人尷尬,我想這就是當你長時間盯着問題時會發生什麼。 – ErrorOperator

+0

大聲笑 - 無後顧之憂,很高興得到了協助! –