由于继承的类没有默认的构造函数,因此我显式调用了继承的类的构造函数,而在的构造函数上我仍然得到了红色下划线(在VScode中) B:
类“ A”不存在默认构造函数
类是否A必须获取默认构造函数?有没有什么办法解决这一问题?
这是简化的代码:
class A
{
public:
int a_;
A(int a): a_(a)
{}
};
class B: public A
{
public:
A A1;
A A2;
B(int a1, int a2): A1(a1), A2(a2)
{}
};
Run Code Online (Sandbox Code Playgroud)