添加新的构造函数C++

Adding new Constructor C++

本文关键字:C++ 构造函数 添加      更新时间:2023-10-16
DemoApplication::DemoApplication() : BaseApplication("DemoApplication"),
    m_var1(false),
    m_var2(false)
{
........
}

现在我需要再添加一个具有参数的构造函数。

DemoApplication::DemoApplication(myParam1)
{
........
}

我得到"没有合适的默认构造函数可用"。

假设错误消息来自构造函数定义,这意味着BaseApplicationm_var1m_var2中的一个或多个没有默认构造函数,因此需要在构造函数的初始化器列表中初始化,就像在默认构造函数中所做的那样。

构造总是从基类开始。如果有多个基类,则从最左边的基类开始。(旁注:如果存在虚拟继承,则赋予更高的优先级(。

如果未显式调用基类的构造函数

,则将调用基类的默认构造函数。

DemoApplication::DemoApplication(myParam1)

如果基类中没有默认构造函数,则它将为您提供错误"没有合适的默认构造函数可用"。