我对 C++ 相当陌生,我不确定如何正确地进行类型转换,或者我不确定如何在这种可能需要类型转换的方法中转换参数。
我有一个函数 getRadius
double Circle_getRadius(Circle* _this)
{
return _this->radius;
}
我想在 getArea 方法中使用 this 方法,如下所示
double Circle_area(Shape* _this)
{
const double PI = 3.1415927;
double radi = Circle_getRadius;
return PI * radi * radi;
}
我在 Circle_getRadius 下收到一个错误,提示“错误:“double( )(Circle _this)”类型的值不能用于初始化“double”类型的实体。这是什么意思?
我也尝试过这个错误
double Circle_area(Shape* _this)
{
const double PI = 3.1415927;
return PI * radius * radius;
}
半径在哪里得到错误“错误:标识符“半径”未定义。有什么建议吗?