c++ - 自动创建 C++ 构造函数?

标签 c++ inheritance compiler-construction constructor

<分区>

我只想检查一下:

如果我有一个没有新成员的派生类。如果基类已经有一个很长的构造函数(很多参数),在派生类中创建构造函数只是将所有参数都抛给基类构造函数是一个有点无聊(而且显然没有必要)的过程。有没有办法告诉编译器自动执行它?我想不是,但只是需要检查一下。我还没有找到关于这个主题的任何内容,但如果是这种情况,我仍然很抱歉重复...

//我对 IDE 自动生成功能不感兴趣(尽管我也欢迎那种类型的建议),只是一个编译器...

最佳答案

您可以使用构造函数继承(自 C++11 起可用)

在派生类的定义中写:

public:

  using base_class::base_class;

其中 base_class 是您的基类。

关于c++ - 自动创建 C++ 构造函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18022885/

相关文章:

c++ - C和C++的静态变量之间的区别?

Java继承根据对象类型获取子类的所有方法

java - 在子类中引用抽象父类(super class)字段

C++ 从接口(interface)类到子类的无效转换

c++ - g++ flex 和 bison ‘yylex’ 未在此范围内声明

c++ - int 与 int[] 的效率

c++ - decltype 和左值表达式

c++ - 如何让项目共享中间 (.obj) 文件?

c++ - 我如何知道我的编译器是否支持 XXXX C++11 功能?

java - 找不到标志