我目前正在为 == 运算符创建一个重载函数。我正在为我的链接列表创建一个 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++ 不支持默认整数
我试过改变周围的东西,但我总是遇到与上面相同的错误
非常感谢您对此的任何提示或帮助。