在函数定义中的'*'标记之前的预期构造函数,析构函数或类型转换

时间:2012-04-01 15:31:11

标签: c++ templates

为了简单起见,假设我有一个Node类,每个节点都有一个Node *到列表中的另一个(上一个)节点。我想创建一个getter函数,当调用Node时,返回指向前一个节点的指针。

但是,当我定义此函数时,我收到上述错误消息:Expected constructor, destructor, or type conversion before '*' token

非常感谢和建议!

这是我的Node类声明:

template<typename NodeType>
class Node{

   public:
      ...
      Node* GetPrev();

   private:
     ...
      Node* _prev;

};

和实施:

template <typename NodeType>
Node* Node<NodeType>::GetPrev()
{
   return _prev;
}

1 个答案:

答案 0 :(得分:2)

尝试Node<NodeType>* Node<NodeType>::GetPrev()