我在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);
}
如何解决此错误?我在网上看了一个多小时,找不到适合我的解决方案。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句