小编XJY*_*Y95的帖子

没有默认构造函数的继承?

由于继承的类没有默认的构造函数,因此我显式调用了继承的类的构造函数,而在的构造函数上我仍然得到了红色下划线(在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)

c++ inheritance constructor

-2
推荐指数
1
解决办法
55
查看次数

标签 统计

c++ ×1

constructor ×1

inheritance ×1