【发布时间】:2016-11-22 22:35:50
【问题描述】:
我正在尝试编写一个链表。节点定义如下:
template<typename T>
class Node {
public:
T value;
Node<T> *next;
};
对于原始类型,我的链表可以完美运行。但是当我尝试使用它来存储自定义类的实例时,我收到错误“调用隐式删除的 Node 的默认构造函数”。
我相信问题是当我尝试创建一个新节点时,我没有初始化value,这是一个T。但我不知道该怎么做......
template<typename T>
Node<T> *LinkedList<T>::makeNewNode(T val)
{
Node<T> *newNode = new Node<T>;
newNode->value = val
newNode->next = NULL;
return newNode;
}
【问题讨论】:
标签: c++ class templates linked-list