Перегрузка функции ==

В настоящее время я работаю над созданием перегруженной функции для оператора ==. Я создаю файл 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

Я пробовал что-то изменить, но постоянно получаю те же ошибки, что и выше

. Любые советы или помощь по этому поводу приветствуются.

7
задан SSS 18 February 2012 в 01:06
поделиться