class A {};
class B : private A {
};
class C : public B {
public:
void f() {
A a; // This line causes error, but works when it is in main() function
}
};
int main()
{
C c;
// A a; --> This line works
return 0;
}
B
これは個人的に継承することと関係があると思いますがA
、指を置くことはできません。
編集:エラーは「クラスAが表示されていません」です。g++でコンパイルされます。