首页 > 解决方案 > C ++:在没有构造函数的派生类中调用基类的构造函数

问题描述

我想B围绕一个复杂的类做一个简单的包装器AA有许多不同的构造函数。该类B没有任何构造函数,那么如何自动将构造函数参数传递给基类A,而不需要全部实现B呢?

这是我想做的一个简单示例:

class A
{
public:
   A(int a);
   A(const& A);
   // etc ...
};

class B : public A
{
   int b;
};

void main()
{
   B b(0);  // Since B does not have a constructor, I want it to dispatch to A::A(int)
}

注意: A 是某个包中的一个类,所以我不能简单地将我的添加int bA.

标签: c++inheritanceconstructor

解决方案


B中,您可以继承 A的构造函数:

class B : public A
{
    using A::A;
    int b;
};

然后B b(0);会工作。


推荐阅读