1
개인 클래스를 내부 클래스의 부모로 사용하려면 어떻게해야합니까? 난개인 클래스를 내부 클래스의 부모로 사용하려면 어떻게해야합니까?
이 작업을 수행하려고 :
class A
{
};
class B : private A
{
};
class C : private B
{
public:
class D : public A
{
};
};
int main()
{
C c;
}
그러나 나는 다음과 같은 오류를 받고 있어요. 이 문제를 해결할 수있는 방법이 있습니까? 아니면 개인을 보호 대상으로 변경해야합니까?
test.cpp:14:20: error: 'A' is a private member of 'A'
class D : public A
^
test.cpp:6:11: note: constrained by private inheritance here
class B : private A
^~~~~~~~~
test.cpp: 1: 7: note: member is declared here
class A
^
1 error generated.