二分木実装用のノード クラスを構築しようとしています。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、parent フィールドを初期化するにはどうすればよいですか? それらはノードでもあるため、デフォルトのコンストラクターを呼び出したいのですが、機能していないようです。Node::Node(int value) : 値(値)、親()、左子()、右子(){ }
コンパイラは、「タイプ 'Node' への参照には初期化子が必要です」と言っています
ありがとう。