0

我有一个 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),并且通过插入正常值进行了测试,可以正常工作。

派生类包含主 Btree 类中的实际虚函数实现,因此有两个 btree 类。

上面代码中提到的 BinaryTree 类实际上是派生类,也就是说 struct TreeNode 不在这个类中,而是在基类中。想知道这是否有影响?如果没有,希望您能给点建议。

我的主要问题是试图在二叉树中插入一个对象,正常值工作正常。上面的代码在测试文件上进行了测试。

提前致谢

4

0 回答 0