2013-07-15 113 views
1

我有一些定義我的班級裏面的問題:成員函數的類構造函數中調用

class Test{ 

protected: 

    int a; 
    int *b; 
    Teste() {} 

public: 

    int getA() {return a;} 
    int getB() {if (b) return *b; else return 0;} 
    bool isB() {if(b) return true; else return false;} 
    Test(int a1, int b1): a(a1) {b = new int(b1);} 
    Test(const Test& test) { 
     if (test.isB()) 
     this->b = new int(test.getB()); 
     this->a = test.getA(); 
    } 

}; 

我收到以下錯誤信息:

「無效參數‘考生布爾ISB()’」

「無效參數 '考生布爾getB()'」

問題是什麼?

謝謝你在前進,

回答

4

你必須聲明你的getter函數常量才能通過你有常量測試&測試訪問它們。

... 
int getA() const { return a; } 
int getB() const { if (b) return *b; else return 0; } 
bool isB() const { if(b) return true; else return false; } 
... 
相關問題