私は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::
すると、エラーが未定義の参照に変更され、2番目の引数を削除すると、エラーが「正確に2つの引数を取る必要があります」に変更されます。
PS-演算子のオーバーロードの適切なセクションといくつかの関連する質問に従おうとしましたが、さまざまなエラーが発生します。