如何解决没有模板参数使用c ++错误“ template <class T> class List”
使用模板时遇到错误。我对template
的概念并不熟悉,但是我正在书的帮助下学习,并且代码来自书。但是,当我执行代码时,会出现这样的错误。您能帮我吗,为什么会出现此错误?
我的代码是这样的:
template <class T>
class List{
private:
Node<T> *dummyHead;
public:
... // I have another methods in here
void insert(const T& data,Node<T>* p);
.... // I have another methods in here
};
template <class T>
void List::insert(const T& data,Node<T>* p) {
Node<T>* newNode = new Node<T>(data,p->next);
p->next = newNode;
}
谢谢。
解决方法
为您的List
提供模板参数:
template <class T>
void List<T>::insert(const T& data,Node<T>* p) {
Node<T>* newNode = new Node<T>(data,p->next);
p->next=newNode;
}
看看the docs,了解类外成员函数定义语法。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。