一个关于构造函数的问题?
#include<iostream.h>
class b0
{
public:
b0(int n){nv=n;}
int nv;
void fun(){cout<<"member of b0"<<endl;}
};
class b1 :virtual public b0
{
public:
b1(int a):b0(a){}
int nv1;
};
class b2 :virtual public b0
{
public:
b2(int a):b0(a){}
int nv2;
};
class D1: public b1,public b2
{
public:
D1(int a):b0(a),b1(a),b2(a){}
int vd;
void fun(){cout<<"member of d1"<<endl;}
};
void main()
{
D1 d1;
d1.nv=2;
d1.fun();
}
该程序提示说 'D1' : no appropriate default constructor available
什么意思呀帮帮忙。