に私はこれらのエラーを取得します私のクラスのメンバー:ラインでポインタと参照のエラーは、C++
A* righNode;
A* leftNode;
int levels;
int element;
:
私が使用している場合b.levels = 1 + max(b.rightNode, tree);
は - > instedのポイント演算子を私が取得:
no matching function for call to A::max(A*&, A&)
candidates are: int A::max(A&, A&)
私は私が間違っているのか知ってはいけません。
ありがとうございます。 leftNode
とrightNode
のタイプはA*
ですので
max(*(tree.leftNode), *(tree.rightNode));
max(*(b.rightNode), tree);
:
ありがとうございます。神秘的な答えは最も完全なものです –