私はこの質問に対する具体的な答えを広範囲に検索しましたが、それを見つけることができません。派生クラスでオーバーライドできる仮想演算子>を使用して基本クラスを作成しようとしています。関数の宣言には(「booloperator>(Derived&a)」のように)1つの入力変数しか必要ないため、現在問題が発生していますが、cppファイルで定義しようとすると(「booloperator」のように)2つの入力が必要であることがわかります。 >(Derived&a、Derived&b))
演算子をインラインで定義しようとしましたが、基本クラスではなく、上記のように派生型を演算子に渡したため、派生クラスがまだ抽象的であると見なされるエラーが発生します。しかし、基本クラスを渡すと、比較を行うために必要な派生メンバー変数にアクセスできなくなります。
ここでは単純なものが欠けていると思いますが、それが何であるか理解できないようです。
うまくいけば、あなたが助けることができます。ありがとう