В настоящее время я работаю над созданием перегруженной функции для оператора ==. Я создаю файл 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: двоичный оператор 'operator ==' имеет слишком много параметров
C2333: 'sq_list :: operator ==': ошибка в объявлении функции; пропуска тела функции
C2143: синтаксическая ошибка: отсутствует ';' перед '*'
C4430: отсутствует спецификатор типа - предполагается int. Примечание: C ++ не поддерживает default-int
Я пробовал что-то изменить, но постоянно получаю те же ошибки, что и выше
. Любые советы или помощь по этому поводу приветствуются.