比較演算子>
とのオーバーロードに問題があり<
ます。私は2つの異なる方法を試しましたが、まだ問題があります。
bool Car::operator ==(const Car &car)
{
return mLNumber == car.GetNum();
}
bool Car::operator <(const Car &carB)
{
return mLNumber < carB.GetNum();
}
bool Car::operator >(const Car &carB)
{
return mLNumber > carB.GetNum();
}
int Car::GetNum()
{
return mLNumber;
}
私の==
オペレーターはうまく機能します。これらの演算子が存在しないというエラーが表示されます。これが私の2回目の試みです。
bool Car::operator <(const Car &carA, const Car &carB)
{
return carA.GetNum() < carB.GetNum();
}
bool Car::operator >(const Car &carB)
{
return carA.GetNum() > carB.GetNum();
}
そして、パラメータが多すぎるというエラーが表示されます。私もこれを取得します:
'Car::GetNum' : cannot convert 'this' pointer from 'const Car' to 'Car &'