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;
}
}