函数定义中'*'令牌之前的预期构造函数、析构函数或类型转换

Expected constructor, destructor, or type conversion before '*' token in function definition

本文关键字:构造函数 析构函数 类型转换 定义 令牌 函数      更新时间:2023-10-16

为了简单起见,假设我有一个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;
}

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