二进制搜索树(BST)返回左子看到的功能,不明白

时间:2012-06-14 08:21:02

标签: c++ pointers compiler-errors return binary-search-tree

我正在尝试将左孩子作为指针返回

我有

 template <typename Type>
 class BSTNode {  
 private:
    int key;                                                             
    Type data;
    BSTNode *left;
    BSTNode *right;
}

和root

template <typename Type>
class BST {          
private:
   BSTNode<Type> *root; 
}

我绝对需要这个,我无法找到解决方法(不是在我离开的那段时间)

this->root = auxRoot.getLeftChild();

这里是getLeft

template <typename Type>
BSTNode<Type> *BSTNode<Type>::getLeftChild() {
return this->left();
}

编译错误:left cannot be used as a function。我做错了吗?

1 个答案:

答案 0 :(得分:3)

left不是函数,而是数据成员,因此括号是非法的。它应该是:

this->left;