c++ - 二叉搜索树(BST)返回左 child 被视为函数,不明白

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

我试图返回一个左 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/

相关文章:

java - 在类里面找不到主要方法

c++ - Qt中确定接收到的字符串后如何在数组中保存以下100个接收值

c++ - 更改字符串中的多个字符 C++

scala - Scala JavaConverters似乎不适用于静态方法返回的集合

c - Linux内核分配实现中的指针计算

c - 对于任何类型,使用 const void* 代替 void*

c++ - 使用Matlab C++编译器将C++代码转换成Matlab

c++ - 转换递归函数并使其迭代

c++ - 使用二分查找错了吗?

c++ - 将 void 指针传递给具有 const char * const 的函数