Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在'之前应进行构造函数、析构函数或类型转换*';函数定义中的令牌_C++_Templates - Fatal编程技术网

C++ 在'之前应进行构造函数、析构函数或类型转换*';函数定义中的令牌

C++ 在'之前应进行构造函数、析构函数或类型转换*';函数定义中的令牌,c++,templates,C++,Templates,为了简单起见,假设我有一个节点类,每个节点都有一个节点*到列表中另一个(前一个)节点。我想创建一个getter函数,当调用一个节点时,该函数返回指向前一个节点的指针 但是,当我定义这个函数时,我会收到前面提到的错误消息:在“*”标记之前需要构造函数、析构函数或类型转换 非常感谢您的支持和建议 下面是我的节点类声明: template<typename NodeType> class Node{ public: ... Node* GetPrev();

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

但是,当我定义这个函数时,我会收到前面提到的错误消息:
在“*”标记之前需要构造函数、析构函数或类型转换

非常感谢您的支持和建议

下面是我的节点类声明:

template<typename NodeType>
class Node{

   public:
      ...
      Node* GetPrev();

   private:
     ...
      Node* _prev;

};
模板
类节点{
公众:
...
节点*GetPrev();
私人:
...
节点*_prev;
};
和执行:

template <typename NodeType>
Node* Node<NodeType>::GetPrev()
{
   return _prev;
}
模板
Node*Node::GetPrev()
{
返回上一页;
}

试试
Node*Node::GetPrev()

哦,谢谢我可以发誓我已经试过了,但又试了一次,结果成功了。一定是打错了什么的,干杯。