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

阿米特

我在C ++中为链接列表创建了Node类:

template <class T> class Node {
public:
    T val;
    Node* next;
    Node(T val) {
        this->val = val;
        this->next = nullptr;
    }
    ~Node() {
        Node<T>* temp = this->next;
        if (temp != nullptr && temp->next != nullptr)
            delete(temp->next);
    }
};

而当尝试TP初始化它:

definition: 
Node<Device>* devices;
code (in function):
this->devices = new Node<Device>({ this->serial_counter, name });

我收到此错误:

错误C2512'设备':没有合适的默认构造函数Gym c:\ users \ amitm \ onedrive \מסמכים\ visual studio 2015 \ projects \ gym \ gym \ node.h 7

第7行:

Node(T val) {

另外,如果需要,这是“设备”构造函数:

Device::Device(int id, char* name) {
    this->id = id;
    strcpy(this->name, name);
}

如何解决此错误?我在网上看了一个多小时,找不到适合我的解决方案。

阿德里安·哈梅林

问题是类型值T在构造函数中初始化,然后尝试分配新值。如果要删除错误消息,则需要自己初始化值:

Node(T v)
: val(v)
, next(nullptr)
{}

您可以在此处获得更多信息

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

C ++模板类:没有构造函数的实例与参数列表匹配

来自分类Dev

从C ++中的私有模板类继承构造函数

来自分类Dev

具有参数副本构造函数的C ++模板类

来自分类Dev

在C ++中访问模板类的私有构造函数

来自分类Dev

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

来自分类Dev

没有调用C ++模板化静态成员构造函数

来自分类Dev

c++ o 合适的默认构造函数可用

来自分类Dev

没有合适的默认构造函数

来自分类Dev

没有合适的默认构造函数可用

来自分类Dev

C ++模板构造函数默认参数

来自分类Dev

clang vs gcc运行时差异:c ++类模板,使用clang生成,没有复制构造函数崩溃,g wcc,使用副本构造函数崩溃

来自分类Dev

C ++类副本构造函数没有匹配功能

来自分类Dev

对于没有任何构造函数的类,在C ++ 11中自动生成的类成员函数

来自分类Dev

带有 1 个参数的 C++ 默认模板构造函数

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

C ++类是否具有默认构造函数?在以下情况下会调用什么构造函数?

来自分类Dev

在struct上没有合适的默认构造函数

来自分类Dev

图层树,没有合适的默认构造函数

Related 相关文章

  1. 1

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

  2. 2

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

  3. 3

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

  4. 4

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

  5. 5

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

  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 ++模板化静态成员构造函数

  15. 15

    c++ o 合适的默认构造函数可用

  16. 16

    没有合适的默认构造函数

  17. 17

    没有合适的默认构造函数可用

  18. 18

    C ++模板构造函数默认参数

  19. 19

    clang vs gcc运行时差异:c ++类模板,使用clang生成,没有复制构造函数崩溃,g wcc,使用副本构造函数崩溃

  20. 20

    C ++类副本构造函数没有匹配功能

  21. 21

    对于没有任何构造函数的类,在C ++ 11中自动生成的类成员函数

  22. 22

    带有 1 个参数的 C++ 默认模板构造函数

  23. 23

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

  24. 24

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

  25. 25

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

  26. 26

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

  27. 27

    C ++类是否具有默认构造函数?在以下情况下会调用什么构造函数?

  28. 28

    在struct上没有合适的默认构造函数

  29. 29

    图层树,没有合适的默认构造函数

热门标签

归档