저는 기본 클래스와 파생 클래스가 있습니다. 파생 클래스에서 기본 클래스의 보호 된 멤버에 액세스해야합니다. 그러나 이클립스는 데이터 멤버가 파생 된 클래스의 멤버 인 것처럼 상속 된 것을 고려하지 않고 데이터 멤버에 액세스 할 수 없습니다. 어떻게해야합니까?파생 클래스에서 기본 클래스의 보호 된 데이터 멤버에 액세스
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
}
}
으로 좋은 연습을, 나는 'this-> B' – Bingo
이들를 사용하는 것이 좋습니다 수 있습니다 실제 컴파일러 오류 또는 이클립스 IDE에서 제공하는 이러한 구문/의미 오류 하이라이트는 무엇입니까? – Rich
this->를 사용하면 DerivedClass의 데이터 멤버 만 자동 완성으로 표시됩니다. Base Class의 데이터 멤버를 볼 수 없습니다. – user592748