如何派生具有接受一些参数的构造函数的类?
How can I derive a class that has a constructor that takes some arguments?
我如何派生一个类,有一个构造函数接受一些参数?
//The construction in base class:
BaseClass::BaseClass(int inArgument) :
m_args (inArgument) // where m_args is a public/protected member of the base class
{
}
//The construction of derived class:
DerivedClass::DerivedClass(int inArgument) :
m_args (inArgument) // where m_args is a public/protected member of the derived class
{
}
编译后我得到:错误1错误C2512: 'BaseClass':没有适当的默认构造函数可用
将实参转发给基类的构造函数:
DerivedClass::DerivedClass(int inArgument) : BaseClass(inArgument)
// ^^^^^^^^^^^^^^^^^^^^^^^
{
}
相关文章:
- C++:使用运算符 = 调用多参数构造函数
- 通过零参数构造函数创建的 glm::mat4 应该包含哪些值?
- 好奇的混合与可变参数构造函数
- 具有默认值的单个参数构造函数是否与默认构造函数相同?
- 为什么我们需要创建一个单参数构造函数来使用临时的无名称对象
- 在可变参数构造函数中初始化常量数组
- C++ 显式多参数构造函数歧义
- 零一参数构造函数
- 可变参数构造函数中的 SFINAE
- 当没有显式关键字与单参数构造函数一起使用时,编译器可以发出警告
- 可变参数类模板和可变参数构造函数
- 确保模板参数类型与其可变参数构造函数的类型匹配
- C++默认参数构造函数与内联初始化优先级
- 如何在 c++ 中将包含复制构造函数的类的参数构造函数称为私有?
- 自动存储中没有无参数构造函数的类对象和异常
- 警告:用两个参数构造函数返回对象时,表达结果未使用
- 如何在C++中调用无参数构造函数
- 在 c++ 中具有多个参数构造函数的模板类存在问题
- 可变参数构造函数优先于用户提供的移动构造函数,除非默认
- 如何从可变参数构造函数参数构造任何对象?