我在 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);
}
我该如何解决这个错误?我在网上看了一个多小时,找不到适合我的解决方案。