###前提・実現したいこと
C++についての質問です。
基底クラスのポインタから派生クラスの型を特定することは可能でしょうか?
実際のソース
Collisionという基底クラスを継承したSphereNodeというクラスとBoxNodeというクラスを区別したいです
void CollisionManager::Update()
{
for (COLLISION_IT itA = objects_.begin(); itA != objects_.end(); itA++)
{
for (COLLISION_IT itB = itA; itB != objects_.end(); itB++)
{
if (itA == itB) continue;
Collision* A = (itA)->getCollisionNode();
Collision B = (*itB)->getCollisionNode();
// ここで型を識別して使用する関数を変えたい
if (sphere2sphere((SphereNode&)*A, (SphereNode&)*B)) { (*itA)->OnCollision((*itB)); (*itB)->OnCollision((*itA)); } } } objects_.clear();
}

回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。