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 に答える