c++ - 如何在不重写代码的情况下实例化派生类?

标签 c++ inheritance

假设我有一个:

class A {
    A(int i);
};

class B : A {
};

例如,我无法实例化 B(3),因为未定义此构造函数。有没有一种方法可以实例化一个使用 A 构造函数的 B 对象,而不必在所有派生类中添加“琐碎”的代码?谢谢

谢谢

最佳答案

C++11 有一个方法:

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

class B : A {
public:
    using A::A; // use A's constructors
};

关于c++ - 如何在不重写代码的情况下实例化派生类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8022756/

相关文章:

wpf - 依赖属性继承

c++ - Gcc 编译的可执行文件产生 "access denied"消息?

c++ - 显式关键字

c++ - 使用 gcc 静态编译一些包时出现关于 libprocps.a 的错误

c++ - 在构造函数/解构函数的情况下,“对 vtable 的 undefined reference ”

Python 线程覆盖 init

sql-server - 如何在数据库中表示继承?

c++ - 错误 : cannot deduce 'auto' type (initializer required)

swift - 多态性和 SwiftUI

python - 为什么在 python 中使用 dual __init__?