Я пытался перегрузить операторы равенства (==) и меньше (<) для связанного отсортированного списка. Я не уверен, понимаю ли я точно, имеет ли смысл то, что я делаю. У меня есть структура со строковой переменной для DestinationCity, с которой эти операторы должны сравнивать. Я использовал strcmp в попытке заставить его работать. Вот код: </p>
bool sortedListClass::operator <(const flightRec& rhs) const{
if (strcmp(flightRec.DestinationCity, rhs.DestinationCity) < 0)
{ // I'm not sure if flightRec.DestionationCity is what I should write.
return true;
}
else
return false;
}
bool sortedListClass::operator ==(const flightRec& rhs) const{
if (strcmp(flightRec.DestinationCity, rhs.DestinationCity) == 0)
{
return true;
}
else
return false;
}
Вот сообщения об ошибках.
sortedListClass.cpp: в функции-члене 'bool sortedListClass :: operator <(const flightRec &) const':
sortedListClass.cpp: 185: 25: ошибка: ожидаемое первичное выражение до токена ‘.’ </p>
sortedListClass.cpp: в функции-члене bool sortedListClass :: operator == (const flightRec &) const ’:
sortedListClass.cpp: 194: 28: ошибка: ожидаемое первичное выражение до токена ‘.’