为什么直接基类不能用ctor-initializer?

时间:2015-09-10 04:18:06

标签: c++ class inheritance

编译代码时:

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的直接版本。

http://coliru.stacked-crooked.com/a/154ff9736a32fefe

0 个答案:

没有答案