私はこれに苦労しています。個人的なプロジェクトのために、この演算子をオーバーロードする必要があると判断しました。次の行を使用することで必要になります。
if(playerVec[i] == 0)
プレーヤー クラスには、1 つの特定のデータ メンバー mInitiative を計算するための複数のデータ メンバーがあります。これは、if 条件で確認したいものです。オーバーロードする私の試みは次のとおりです。
bool operator==(const Player& lhs) const {
return mInitiative == lhs.mInitiative;
}
問題ないように見えますが、エラーは続きます。その特定のプレーヤー データを整数 (この場合は 0) と比較したい場合、どうすればよいでしょうか? 私のアプローチの間違いは何ですか?
編集:私は試しました:
bool operator==(const Player& lhs, int rhs) const {
//...
}
しかし、コンパイラは、関数のパラメーターが多すぎると言います。どうしてこれなの?== は 2 つ取ることができませんか?
ありがとう!