Я перегружаю оба оператора ==
и !=
и хочу, чтобы последний ссылался на первый, чтобы вообще не повторять код. Вот что я написал:
bool Date :: operator == (const Date & other) const {
bool are_equal = Year() == other.Year();
for (int i=0; i<other.NumEvents() && are_equal; i++)
are_equal = this[i] == other[i];
return are_equal;
}
bool Date :: operator != (const Date & other) const {
return !(this == other);
}
Большая проблема здесь в том, что this
это не Date
, а Date*
. Есть ли способ сослаться на this Date
без указателя или с помощью this
вместе с other Date
?