2014-01-09 72 views
1

我得到一个错误,说“无效使用模板名'linkedList'没有参数列表。”有人能告诉我参数列表是什么吗?当我尝试研究错误时,看起来它与我定义构造函数的位置有关,但除此之外我无法弄清楚。模板名称的使用无效

这是我班一个非常简化版本:

Template <class T> 
class linkedList 
{ 
public: 
    node *mStart; 
    linkedList():mStart(NULL) 
    {} 
} 

而这正是我让我的错误在不同的.h文件中。

linkedList que; 
+1

并且还模板参数,就像错误说。 – chris

回答

5
  1. 关键字template是小写。
  2. 我猜你想使用你的模板参数作为节点类型的一部分。
  3. 您在类声明结尾缺少分号。
  4. 您在变量声明中缺少模板参数。

把它放在一起,你会得到:

template <class T> 
class linkedList 
{ 
public: 
    T *mStart; // or node<T> *mStart; (hat tip: @chris) 
    linkedList():mStart(NULL) {} 
}; 

linkedList<int> que; 
+0

他不错过构造函数体。我的错误...大声笑 – 0x499602D2

+0

@ 0x499602D2哈哈...我也错过了。 :-) – godel9

+0

基于'que',OP可能希望'node * mStart;'。 – chris