template <class T>
Stack<T>::Stack(const Stack<T>& otherStack)
{
List<T> the=otherStack.list;
ListItem<T> *temp=the.getHead();
while(temp!=NULL)
{
push(temp->value);
temp=temp->next;
}
}
我正在使用鏈表創建堆棧,而我的複製構造函數不起作用。請有人幫忙。使用鏈接列表複製堆棧的構造函數
的List<T>
拷貝構造函數的定義爲:
template <class T>
List<T>::List(const List<T>& otherList)
{
head=NULL;
ListItem<T> *temp=otherList.head;
while (temp!=NULL)
{
insertAtTail(temp->value);
temp=temp->next;
}
}
**什麼**不起作用?我的意思是:你怎麼知道它不工作?意外的結果?崩潰?編譯錯誤?咖啡空了? – leemes 2013-02-12 13:33:33
另外,Stack的定義是什麼? – 2013-02-12 13:33:59
它以什麼方式不起作用? – 2013-02-12 13:34:04