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