为什么虚拟派生链需要在每个派生类的初始化列表中调用虚拟基类?ctor?

时间:2014-10-13 15:51:23

标签: c++

我有三个这样的课:

class A
{
    public:
    A(int a){}
};
class B: virtual public A
{
    public:
    B(char c):A(5){}
}
class C: virtual public B
{
    public:
    C():B("a"){} //VC++ tells me that "class A doesn't have default constructor
}

为什么C类的构造函数需要再次调用A类的构造函数?

0 个答案:

没有答案
相关问题