0

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

我有

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

和根

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。我做错了吗?

4

1 回答 1

3

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

this->left;
于 2012-06-14T08:21:43.063 回答