-2

最初のオブジェクトが 2 番目のオブジェクトより小さいかどうかを確認しようとしています。最初のエラー メッセージは ですareaCircle is not a type

bool Circle::operator < (const Circle & pc) const
{
    return *this.areaCircle(getradius) < pc.areaCircle(getradius) ? true : false;   
}

これが私のareaCircle関数です

float areaCircle(float radius){return( radius*radius*3.1416);}
4

1 に答える 1

3

.よりも優先され*ます。あなたがしたい->

return this->areaCircle(getradius) < pc.areaCircle(getradius) ? true : false;

または、this->完全に省略します (暗黙的です)。


また、areaCircle関数はオブジェクトの状態に依存しないため、静的メンバー関数またはフリー関数にすることを検討する必要があります。

于 2013-10-30T23:05:45.880 に答える