构造子类对象的时候,在进入子类构造函数之前会先调用父类的构造函数。
如果没有显式调用父类构造函数就会调用默认的父类构造函数。但是你的父类又没有默认构造函数所以自然会出错。
3。几种修改方法:
a。父类中重载构造函数,一个有参数,一个没参数。
class a
{
a(int a, int b, int c);
a();
};
class b: public a
{
b(int d, int e, int f);
};
b。显示调用父类构造函数:
class a
{
a(int a, int b, int c);
//a();
};
class b: public a
{
b(int d, int e, int f);
};
// in .cpp file
b::b(int d, int e, int f): a(d, e, f)
{
...
}
C++子类构造函数出错处理
最新推荐文章于 2022-03-10 13:46:38 发布