了解しました。(今のところ)不均衡な二分木を作成しようとしています。取り除くことができないような奇妙なエラーが発生しています。後半も同じエラーだったので、とりあえず取り除いた。
void insert( binTreeNode < T >*& node, const T& obj) { // private version of insert( )
if (obj < node->data) {
if(node->left != NULL)
insert(node->left, obj);
else {
binTreeNode<T> n;
n = new binTreeNode(obj, NULL, NULL);
node->left = n;
}
} else {
if(node->right != NULL)
insert(node->right, obj);
else {
}
}
}
そしてエラー
In file included from ../src/binTree.cc:2:0:
../src/binTree.h: In member function 'void binTree<T>::insert(binTreeNode<T>*&, const T&)':
../src/binTree.h:54:16: error: expected type-specifier before 'binTreeNode'
../src/binTree.h:54:16: error: expected ';' before 'binTreeNode'
src/subdir.mk:24: recipe for target `src/binTree.o' failed
make: *** [src/binTree.o] Error 1
binTreeNodeのコンストラクターは次のように定義されます
binTreeNode (const T& obj, binTreeNode < T >* leftObj = NULL, binTreeNode < T >* rightObj = NULL) {
left = leftObj;
right = rightObj;
data = obj;
}
ご協力いただきありがとうございます。