Я пытаюсь перегрузить оператор С++, но im получает некоторые ошибки...
ошибка 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;
}
может кто-нибудь помочь?