2014-01-09 47 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