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++ 编译。