Unreal EngineのC++でCast関数の使い方が分からなかったため、質問させていただきます。
下記のconst CircleCollider*...から始まる行でエラーが発生します。
bool CircleCollider::CollideWith(const Collider* cCollider) { (途中省略) const CircleCollider* cCircleCollider = Cast<CircleCollider, Collider>(cCollider); (途中省略) }
CircleColliderクラスはColliderクラスの派生クラスです。
エラーが発生する行で、基底クラスCollider型のポインタを派生クラスCircleCollider型のポインタにダウンキャストしようとしています。
私が調べた限りでは、Unreal EngineのC++ではdynamic_castよりCastを使う方が推奨されているように感じたため、Castを用いて実装しようとしています。
Castのドキュメントの通りに実装したつもりではあるのですが、エラーが発生する行をどのように書き換えればよいのか、ご教授いただけると幸いです。
回答1件
あなたの回答
tips
プレビュー

2022/06/18 04:42
2022/06/18 10:41