我有一個Stack類,使用模板,它的方法是 「推」,這是寫在下面:不能在另一個類中使用類作爲模板類型?
template <class T>
void Stack<T>::push(T _data){
Node<T>* temp = new Node<T>;
temp->data = _data;
temp->next = head;
head = temp;
}
棧運行良好與int
,double
,string
,char
.... 但它說
prog.cpp:32: note: synthesized method ‘Node<Tree>::Node()’ first required here
當我使用類「樹」作爲數據類型。 我不明白,爲什麼它使用「字符串」而不是「樹」,它們都是類,而不是原始類型。
http://ideone.com/NMxeF (忽略其他錯誤,我的IDE只給在第32行有一個錯誤和一些警告)
幫助!
+1爲不同的選項及其影響的不錯和徹底的解釋 – Attila 2012-04-14 09:36:56