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.