私はこのメッセージを持っているすべてのもので受け取っています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);
};