我目前正在为==运算符创建一个重载函数.我正在为我的链表创建一个hpp文件,我似乎无法让这个操作符在hpp文件中工作.
我目前有这个:
template <typename T_> class sq_list { bool operator == ( sq_list & lhs,sq_list & rhs) { return *lhs == *rhs; }; reference operator * () { return _c; }; }; }
C2804: binary ‘operator ==’ has too many parameters
C2333:’sq_list::operator ==’ : error in function declaration; skipping function body
C2143: Syntax error : missing ‘;’ before ‘*’
C4430: missing type specifier – int assumed. Note: C++ does not support default-int
我试过改变一些事情,但我一直得到与上面相同的错误
任何提示或帮助都非常感谢.