【发布时间】:2021-07-08 10:46:05
【问题描述】:
我想在类外部声明以下代码的方法,但只要该方法是指向私有成员变量的指针,就会出现以下错误: "没有函数模板实例 "std::next" 与所需的类型 C/C++(386) 匹配。
class Node
{
private:
int data;
Node *next;
public:
Node() {}
int GetData() { return data; }
Node *GetNext() { return next; }
void SetData(int aData) { data = aData; }
void SetNext(Node *aNext) { next = aNext; }
};
// outside try class declaration of
int Node::GetData() { return data; }
Node Node::*GetNext() { return next; } // here is the error!!
你会帮我吗?
【问题讨论】:
-
你应该这样做
Node* Node::getNext()