В настоящее время я работаю над созданием перегруженной функции для оператора ==. Я создаю файл hpp для связанного списка, и я не могу заставить этого оператора работать в файле hpp.Перегрузка функции ==
настоящее время у меня это:
template <typename T_>
class sq_list
{
bool operator == (sq_list & lhs, sq_list & rhs)
{
return *lhs == *rhs;
};
reference operator *() {
return _c;
};
};
}
Я получаю около 10 ошибок, но они в значительной степени повторять как ошибки:
C2804: бинарный 'оператор ==' имеет слишком много параметров
C2333 : 'sq_list :: operator ==': ошибка в объявлении функции; пропуск функции тела
C2143: синтаксическая ошибка: отсутствует ';' перед '*'
C4430: спецификатор отсутствующего типа - int. Примечание: C++ не поддерживает по умолчанию-ИНТ
Я попытался изменить ход событий, но я constanly получаю те же ошибки, что и выше
Любые советы или помощь по этому вопросу очень ценится.
Вам необходимо sqlist –
Flexo
И если это функция-член, она принимает одно искусство и использует это – Flexo
@awoodland: Нет, вы этого не сделаете; внутри определения шаблона класса, только имя шаблона может ссылаться на текущий экземпляр шаблона. И в любом случае код «T» в коде OP отсутствует. –