我有一个MainWindow
没有默认构造函数的类。我有一个名为的类Application
,其构造函数使用的实例MainWindow
作为参数。我得到一个
Error C2512, "no appropriate default constructor available"
在类Application中构造函数的定义中。
这是构造函数的代码:
Application::Application(HINSTANCE hInstance, MainWindow mainWindow) {...}
我正在创建这样的实例Application
:
MainWindow window(1000, 1000, false, "test");
Application program(Instance, window);
为什么会出现此错误?我不尝试使用默认构造函数创建MainWindow的新实例。
似乎Application类具有无法创建的MainWindow类型的数据成员。否则,不清楚为什么类Application的构造函数具有parameter MainWindow mainWindow
。我认为是用来将其分配给类的数据成员的。
您可以使用ctor初始化程序。例如,如果类Application确实具有MainWindow类型的数据成员(将其命名为m_window),则可以按以下方式编写构造函数
Application::Application(HINSTANCE hInstance, MainWindow mainWindow) : m_window( mainWindow )
{
//...
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句