我正在尝试将左孩子作为指针返回
我有
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
。我做错了吗?
答案 0 :(得分:3)
left
不是函数,而是数据成员,因此括号是非法的。它应该是:
this->left;