我试图返回一个左 child 作为指针
我有
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 不能用作函数
。我做错了什么吗?
最佳答案
left
不是函数,而是数据成员,因此括号是非法的。应该是:
this->left;
关于c++ - 二叉搜索树(BST)返回左 child 被视为函数,不明白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11029233/