>>819
class TamaHoge : public Hoge{
 public void shori{
  // 弾の処理
 }
}
Class TekiHoge : public Hoge{
 public void shori{
  // 敵の処理
 }
}
とかやっといて、オブジェクトを適当に作って適当に順次shori()を呼び出す
のがタスクシステムの原型になるんじゃないの?
あと、書いた順に実行されることは必須じゃないんじゃない?