2017-02-23 31 views
-1

我想測量儲蓄作爲一個學校項目的例子,我真的不知道我做錯了什麼當然添加if語句裏面的功能將無法正常工作,因爲它不能調用自身什麼是「[錯誤]預期不合格-ID之前'如果'」意思是在這個代碼塊

#include <iostream> 
    using namespace std; 
    int main(){ 
struct worker{ 
    int salary; 
    float taxperc; 
    int bills; 
    int home_needs; 
    int bonus; 
    bool measure; 
    void saving(){ 
     float tax = (salary/100)*taxperc; 
     cout << salary - tax -bills-home_needs << endl; 
    } 
    if (measure) 
     saving(); 
}; 
worker me = {50000, 2.5, 150, 3000, 0, true}; 
} 
+0

[The Definitive C++ Book Guide and List](http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list)。 – molbdnilo

回答

0

不知道你正在努力實現的東西,但你不能在struct範圍水平有if。直接在struct { ... }你只能有:

  • 成員的值(場)
  • 成員函數

,而不是一個常規代碼,報表等你什麼時候會真正想到要執行這樣的代碼?

的選項有:

  • if (measure) { saving(); }到另一個成員函數
  • 從結構外調用saving(),在你main功能,例如me.saving()

P.S.爲了便於閱讀,我強烈建議您也研究縮進代碼。

+0

啊好吧謝謝我有點新東西 – Xyz

+1

@Xyz:你正在使用哪本書? –

+0

即時通訊不使用任何,我試圖自學成才 – Xyz