无参数列表无效使用模板名称

时间:2013-08-12 12:22:34

标签: c++ templates data-structures linked-list

我遇到了我的链表类的问题,我已经创建了该类的接口和实现文件,但是当我构建它时,会发生以下错误:“无效使用模板名'LinkedList'而没有参数列表” 。 这是我的界面文件:

#ifndef LINKEDLIST_H
#define LINKEDLIST_H

template <typename T>
struct Node{
    T info;
    Node<T> *next;
};

template <typename T>
class LinkedList
{
    Node<T> *start;
    Node<T> *current;
public:
    LinkedList();
    ~LinkedList();
};

#endif // LINKEDLIST_H

这是我的实现代码:

#include "LinkedList.h"

LinkedList::LinkedList()
{
   start = nullptr;
   current = nullptr;
}

LinkedList::~LinkedList()
  {

  }

1 个答案:

答案 0 :(得分:49)

像这样写:

template<typename T>
LinkedList<T>::LinkedList()
{
   start = nullptr;
   current = nullptr;
}

与其他成员函数类似。但是你会遇到另一个问题 - 模板can't be separated的声明和定义到不同的文件。