我有一個基類和派生類。我需要訪問派生類中基類的受保護成員。但是,Eclipse不允許我像訪問數據成員那樣訪問數據成員,而不關心它是否被繼承。我怎麼做?從派生類訪問基類的受保護數據成員
class BaseClass {
protected:
static int a;
int b;
}
class DerivedClass: public BaseClass {
void SomeMethod {
a=10; // cannot resolve symbol
b=10; // cannot resolve symbol
BaseClass::a=10; //does not complain
BaseClass::b=10; //does not complain
}
}
作爲很好的做法,我可以建議使用「這個 - > B」 – Bingo 2013-02-24 22:20:57
這些是實際的編譯器錯誤還是由eclipse IDE提供的這些語法/語義錯誤高亮? – Rich 2013-02-24 22:23:23
當我使用this->時,只有DerivedClass的數據成員出現在自動完成中。我看不到基類的任何數據成員 – user592748 2013-02-24 22:25:54