【发布时间】:2020-11-05 13:59:03
【问题描述】:
当我尝试在 Node.cpp 中编写 getNext() 方法时,会出现以下错误。请检查 Node.cpp getNext() 方法。我正在尝试为双向链表编写 getter 和 setter,这就是我所拥有的。
class Node
{
private:
string phonenumber;
string name;
string type;
Node* next;
Node* prev;
public:
Node(string name, string phonenumber, string type);
void setNext(Node ptr);
Node getNext();
string getName();
void setName(string name);
string getPhone();
void setPhone(string phonenum);
string getType();
void setType(string type);
};
#endif
节点.cpp
#include "Node.h"
Node::Node(string name, string phonenumber, string type)
{
//constructor
}
Node::Node(string name, string phonenumber, string type)
{
}
void Node::setNext(Node ptr)
{
}
当我尝试在 Node.cpp 中编写 getNext() 方法时,会出现以下错误。请检查 Node.cpp getNext() 方法。我正在尝试为双向链表编写 getter 和 setter,这就是我所拥有的。
Node Node::getNext()
{
return next; /**/ this line gives me an error (it says no suitable constructor exists for Node* to Node)
}
【问题讨论】:
-
请注意,您的头文件中有一个杂散的
#endif,它缺少#include <string>,您可能在头文件中使用using namespace std;,这是您永远不应该这样做的。您还有同一个构造函数的两个实现。必须删除一个。
标签: c++ c++11 c++14 getter-setter