我有一个类Stack,使用模板,它的方法之一是“push”,它写在下面:
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 行只给出一个错误和一些警告)
帮助!