C ++错误C2512:没有适当的默认构造函数

用户名

我有一个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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C ++新手错误C2512:没有适当的默认构造函数可用

来自分类Dev

错误C2512:没有适当的默认构造函数(不是类)

来自分类Dev

错误C2512:没有合适的默认构造函数-为什么在构造函数中初始化属性?

来自分类Dev

C ++-没有适当的默认构造函数

来自分类Dev

C2512 错误 - 即使没有初始化类

来自分类Dev

没有调用C ++默认构造函数

来自分类Dev

没有调用C ++默认构造函数

来自分类Dev

预编译的头文件中的错误C2512?

来自分类Dev

没有默认构造函数的奇怪的C ++复制构造函数

来自分类Dev

C ++错误没有构造函数的实例

来自分类Dev

C ++模板类“没有合适的默认构造函数”

来自分类Dev

没有匹配的函数错误C ++构造函数

来自分类Dev

将一个类传递给另一类的构造函数时,C ++没有默认的构造函数错误

来自分类Dev

C ++ 11私有默认构造函数

来自分类Dev

c ++构造函数没有匹配的函数

来自分类Dev

当父类在 C++ 中没有默认构造函数时,如何在继承的类中使用构造函数?

来自分类Dev

没有新C#的构造函数

来自分类Dev

没有新的C ++构造函数

来自分类Dev

在地图中存储没有默认构造函数的不可复制对象(C ++ 11)

来自分类Dev

从MongoDb + C#中反序列化没有默认构造函数的对象

来自分类Dev

没有默认构造函数的静态C ++变量会失去价值

来自分类Dev

Qt4 / C ++ / CMake-没有合适的默认构造函数

来自分类Dev

BigInt C ++和适当的复制构造函数?

来自分类Dev

C ++结构默认构造函数

来自分类Dev

C ++将2D数组传递给构造函数(没有已知的转换错误)

来自分类Dev

C ++错误:没有匹配的构造函数用于初始化

来自分类Dev

错误C2514类没有构造函数。但是呢?

来自分类Dev

vscode中的C ++:错误:没有匹配的构造函数来初始化'std :: thread'

来自分类Dev

Java是否具有默认的复制构造函数(如C ++)?

Related 相关文章

  1. 1

    C ++新手错误C2512:没有适当的默认构造函数可用

  2. 2

    错误C2512:没有适当的默认构造函数(不是类)

  3. 3

    错误C2512:没有合适的默认构造函数-为什么在构造函数中初始化属性?

  4. 4

    C ++-没有适当的默认构造函数

  5. 5

    C2512 错误 - 即使没有初始化类

  6. 6

    没有调用C ++默认构造函数

  7. 7

    没有调用C ++默认构造函数

  8. 8

    预编译的头文件中的错误C2512?

  9. 9

    没有默认构造函数的奇怪的C ++复制构造函数

  10. 10

    C ++错误没有构造函数的实例

  11. 11

    C ++模板类“没有合适的默认构造函数”

  12. 12

    没有匹配的函数错误C ++构造函数

  13. 13

    将一个类传递给另一类的构造函数时,C ++没有默认的构造函数错误

  14. 14

    C ++ 11私有默认构造函数

  15. 15

    c ++构造函数没有匹配的函数

  16. 16

    当父类在 C++ 中没有默认构造函数时,如何在继承的类中使用构造函数?

  17. 17

    没有新C#的构造函数

  18. 18

    没有新的C ++构造函数

  19. 19

    在地图中存储没有默认构造函数的不可复制对象(C ++ 11)

  20. 20

    从MongoDb + C#中反序列化没有默认构造函数的对象

  21. 21

    没有默认构造函数的静态C ++变量会失去价值

  22. 22

    Qt4 / C ++ / CMake-没有合适的默认构造函数

  23. 23

    BigInt C ++和适当的复制构造函数?

  24. 24

    C ++结构默认构造函数

  25. 25

    C ++将2D数组传递给构造函数(没有已知的转换错误)

  26. 26

    C ++错误:没有匹配的构造函数用于初始化

  27. 27

    错误C2514类没有构造函数。但是呢?

  28. 28

    vscode中的C ++:错误:没有匹配的构造函数来初始化'std :: thread'

  29. 29

    Java是否具有默认的复制构造函数(如C ++)?

热门标签

归档