0

基本クラスと派生クラスがあります。派生クラスの基本クラスの保護されたメンバーにアクセスする必要があります。しかし、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    
}
}
4

1 に答える 1

3

あなたの質問を完全には理解できませんでしたが、構文エラーを修正すると、次のように動作するはずです。

class BaseClass {
protected:
static int a;
int b;
}; // <-- Missing semicolon

int BaseClass::a = 0; // Define static member

class DerivedClass: public BaseClass {    
void SomeMethod() { // <-- Missing ()
a=10;
b=10; 
}
};// <-- Missing semicolon
于 2013-02-24T22:20:09.740 に答える