テンプレート化されたバイナリ ツリーに格納したいさまざまな変数を持つ Employee クラス オブジェクトがありますが、それを機能させることができませんでした。
テンプレート化されたバイナリ ツリーにオブジェクトを挿入するにはどうすればよいですか?
どこかで読んでこれを適用しましたが、うまくいきません..
Employee empObj; // empObj has sever variables within
BinaryTree<Employee> tree; // For normal value input, BinaryTree<int> works fine. but..
BinaryTree<Employee>::TreeNode<T> node; //Tree node is the struct class with the class template
node.value = empObj; // I don't actually have the function value. Is it preset?
tree.insertNode(empObj); // Nor do I have insertNode.
私のバイナリ ツリーには、独自のヘッダー ファイル (継承による DerivedBinaryTree.h と BaseBinaryTree.h など) にある 2 つのテンプレート化されたクラスがあり、通常の値を挿入することで正常に動作することがテストされていることに注意してください。
派生クラスには、メインの Btree クラス内に実際の仮想関数の実装が含まれているため、2 つの btree クラスが含まれています。
上記のコードの BinaryTree クラスは、実際には派生クラスです。つまり、構造体 TreeNode はこのクラス内ではなく、基本クラス内にあります。これが影響するかどうか疑問に思っていましたか?そうでない場合は、アドバイスをいただければ幸いです。
私の主な問題は、バイナリ ツリーにオブジェクトを挿入しようとすることです。通常の値は正常に機能しました。上記のコードは、テスト ファイルでテストされます。
前もって感謝します