Получение другой ошибки в моем классе строк. Intellisense не позволит мне использовать strcmp для сравнения объекта с самозавершающим объектом (т. Е. * This).Ошибка: начальное значение ссылки на не-const должно быть lvalue
Я попытался сделать свою собственную функцию преобразования оператора, чтобы помочь с этим, но он все еще дает мне ошибку.
Что мне нужно изменить в своем коде, чтобы сделать эту работу?
//Overloaded comparison operators
bool &String::operator<(const String & obj)
{
return strcmp(*this, obj) < 0 ? true : false;
}
//Operator conversion function
String::operator char const *() const
{
return mStr;
}
Почему возвращает 'BOOL &' из этого, без разницы. Просто верните «bool». – Yuushi