我对 C++ 相当陌生,并试图在类中重载 < 运算符。
在我的头文件中,我有:
friend bool operator<(const Tweet& a, const Tweet& b);
在类文件中我有:
inline bool Tweet::operator<(const Tweet& a, const Tweet& b) {
return (a.getID() < b.getID());
}
目前我收到一个错误‘bool Tweet::operator<(const Tweet&, const Tweet&)’ must take exactly one argument
删除将Tweet::
错误更改为未定义的引用并删除第二个参数会将错误更改为“必须完全采用两个参数”
PS - 我已经尝试按照运算符重载中的相应部分以及一些相关问题进行操作,但后来我得到了各种不同的错误。