C++ operator== をオーバーロードしようとしていますが、いくつかのエラーが発生しています...
エラー C2662: 'CombatEvent::getType': 'this' ポインターを 'const CombatEvent' から 'CombatEvent &' に変換できません
このエラーはこの行にあります
if (lhs.getType() == rhs.getType())
以下のコードを参照してください。
class CombatEvent {
public:
CombatEvent(void);
~CombatEvent(void);
enum CombatEventType {
AttackingType,
...
LowResourcesType
};
CombatEventType getType();
BaseAgent* getAgent();
friend bool operator<(const CombatEvent& lhs, const CombatEvent& rhs) {
if (lhs.getType() == rhs.getType())
return true;
return false;
}
friend bool operator==(const CombatEvent& lhs, const CombatEvent& rhs) {
if (lhs.getType() == rhs.getType())
return true;
return false;
}
private:
UnitType unitType;
}
誰でも助けることができますか?