私は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;
}
radius がエラーを取得している場所 "Error:identifier "radius" is undefined.何か提案はありますか?