-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 回答