好的,所以我正在嘗試製作(現在)不平衡的二叉樹。我收到了一個我似乎無法擺脫的奇怪錯誤。下半場有同樣的錯誤,所以我現在剛剛擺脫它。錯誤:預期在'模板'之前的主要表達式
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;
}
感謝您的幫助錯誤。
是的,那修好了。再次感謝。不幸的是,我的導師非常關注我們在我們的作業中可以具備哪些功能,但是我仍然試着去做。 – 2013-03-23 18:55:25