我有一个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