我正在尝试为二叉树实现构建一个节点类。这是 Node 类的头文件:
class Node {
public:
Node();
Node(int value);
void setParent(Node& parent);
void setLeftChild(Node& child);
void setRightChild(Node& child);
void setValue(int value);
void setIndex(int index);
void setHeight(int height);
private:
int value;
Node& parent;
Node& leftChild;
Node& rightChild;
int height;
int index;
};
现在,我想编写上面声明的构造函数 Node(int value)。如何初始化leftChild、rightChild、父字段?它们也是节点,所以我想在它们上调用默认构造函数,但它似乎不起作用。Node::Node(int value) : value(value), parent(), leftChild(), rightChild(){ }
编译器说“对'Node'类型的引用需要一个初始化器”
谢谢。