i have three class like this:
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
}
Why class C's constructor needs to call class A's constructor again?