前まで、下記のようにしてゲームを製作してたんですが、 ~基底となるクラスの定義~ (純粋仮想関数を定義。) class CCharaBase{ //略 }; ~各クラスを定義~ class CPlayer : public CCharaBase{ //略 }; class CEnemy : public CCharaBase{ //略 }; ~ゲームのメインの部分~ void GameMain(){ m_Player->Move(); m_Enemy->Move(); m_Player->Draw(); m_Enemy->Draw(); } とても固定されたプログラムになってました。 (描画の順番変更できない。 というか、クラスが増えたらGameMainがとても冗長な事になる。) 【冗長になっている例】 m_Player->Move(); m_Enemy->Move(); m_Boss->