我正在尝试实现堆栈和队列。我还获得了一个代码来测试堆栈和队列(以查看它们各自的功能是否正常工作)。
我已经实现了堆栈和 quete 的功能,但是在尝试编译它们时出现错误:
在析构函数 `Stack::~Stack()' 中预期的类名在 '(' 标记之前
。
以下是通用的 Stack 类:
template <class T>
class Stack
{
List<T> list;
public:
Stack();
Stack(const Stack<T>& otherStack);
~Stack();
}
列表类:
template <class T>
class List
{
ListItem<T> *head;
public:
List();
List(const List<T>& otherList);
~List();
}
现在 List 类的析构函数工作得很好。所以请记住这一点,我对析构函数的实现是:
template <class T>
Stack<T>::~Stack()
{
list.~List();
}
我在这里做错了什么?