いくつかの基本的な方法で新しいBinaryTreeクラスを作成しようとしましたが、テストプログラムが動作していないようです。誰がコードの何が間違っているのを指摘できますか?C++でバイナリツリーを実装する際のエラー
プログラム:すべての
#include "stdafx.h"
#include <iostream>
#include "BinaryTree.h"
using namespace std;
int main() {
BinaryTree example;
example.insertNode(1);
cout << example.height() << endl;
return 0;
}
デバッガを使用してコードをステップ実行して何が起きているかを確認してください。 –
'if(root == NULL){root-> data = data;}' ???最初にルートノードを作成する必要があります: '{root = new TreeNode; root-> data = data;} ' –
また、TreeNodeの定義で' left'と 'right'を' nullptr'に初期化し、 'NULL'の代わりに' nullptr'を使います。 –