编译代码时:
struct A{ };
struct B : public A{ };
struct C : public A, public B{ C(); };
C::C(): A(){ }
int main()
{
C c;
}
编译器给了我以下警告:
main.cpp:8:8: warning: direct base 'A' inaccessible in 'C' due to ambiguity
struct C : public A, public B{ C(); };
那么为什么直接基类不可行呢?我希望找到它而不是B
的直接版本。