선언 할 때 개인적으로 상속 된 기본 클래스에서 "이 컨텍스트 내에서 액세스 할 수 없음"오류가 발생하는 다음 링크에서 설명한 것과 비슷한 문제가 있습니다. 파생 클래스 내부의 기본 클래스의 멤버 : : : X와 http://bytes.com/topic/c/answers/164246-private-inheritance-renders-class-inaccessible개인 컨텍스트가이 컨텍스트에서 "액세스 할 수없는"기본 클래스를 숨김 오류
명시 적으로 참조 X는 위의 경우에 작동하지만, 어떤 코드는 다음과 같은 기능에있는 경우 :
void fooby()
{
class X {};
class Y : private X {};
class Z : public Y
{
public:
X x; // compiler "inaccessible within this context" error
};
};
방법 이 경우 X를 참조합니까?
fooby가 struct/class 인 경우 :: fooby :: X가 작동하지만 위의 경우 어떻게 수행해야할지 모르겠습니다.
같은 유형의 멤버 클래스와 기본 클래스를 모두 갖고 싶습니까? 대체 제안이 도움이 될지도 모릅니다. –
@ 마크 B - 이것은 내가 이해하려고하는 행동을 설명하기위한 단순한 인위적인 예일뿐입니다. –