<分区>
我是 C++ 编程新手。这是我的代码:
#ifndef NODE_H
#define NODE_H
class Node
{
public:
Node();
Node(int);
virtual ~Node();
Node(const Node& other);
int getValue() { return value; }
void setValue(int val) { value = val; }
Node getPrev() { return prev; }
void setPrev(Node val) { prev = val; }
Node getNext() { return next; }
void setNext(Node val) { next = val; }
private:
int value; //!< Member variable "value"
Node prev; //!< Member variable "prev"
Node next; //!< Member variable "next"
};
#endif // NODE_H
它说:
error field 'prev' has incomplete type
error field 'next' has incomplete type
如果我使用指针/引用,程序运行良好。为什么会存在这种机制?没有指针/引用怎么办? 感谢您的回复。