我收到的所有内容都包含此消息Node*
(此声明没有存储或类型说明符)。有人可以帮忙,请给我正确的方向吗?
template <typename type>
Node* Stack<type>::pop() {
Node* retNode; // the node to be return
if(tos == NULL) {
cerr << "*** Stack empty ***";
exit(1);
}
else {
retNode = tos; // store the location of tos
tos = tos->getLink(); // move to new tos
retNode->setLink(); // unlink the popped node from the stack
size -= 1;
}
return retNode;
}
我确定它正在处理,Node*
但我就是不知道是什么。
下面是我对堆栈类中使用的节点类的声明。如果您还需要我对堆栈类的声明,请告诉我,因为我只是看不到问题所在。
template <typename type>
class Node<type>{
private:
type data;
Node *link;
public:
Node(type p_item, Node *p_link);
type getData() const;
Node* getLink() const;
void setData(type p_data);
void setLink(Node *node);
};