如何实例化派生类而不必重写代码?

lez*_*lon 4 c++ inheritance

假设我有一个:

class A {
    A(int i);
};

class B : A {
};
Run Code Online (Sandbox Code Playgroud)

我不能实例化B(3),因为没有定义这个构造函数.有没有办法实现一个使用A构造函数的B对象,而不必在所有派生类中添加"普通"代码?谢谢

谢谢

Pub*_*bby 6

C++ 11有一种方法:

class A {
public:
    A(int i);
};

class B : A {
public:
    using A::A; // use A's constructors
};
Run Code Online (Sandbox Code Playgroud)