>>936-937
ども。不満は着目点がずれたまま議論してることです。

Jiki,Teki,Tama,UnkoがTask派生クラスじゃないという前提で私しゃべってます。

まず
void SceneTaskSTG::update() {
  update(jiki, teki, tama, unko);
}
こういう書き方が良い。急いで付け加えると、なぜなら

void SceneTaskSTG::update() {
  foreach t (teki) {
    if (jiki.hit_check(t.get_hit_area())) {
      jiki.set_hp(jiki.get_hp() - t.get_attack_point());
    }
  }
  foreach t (teki_tama) {
    if (jiki.hit_check(t.get_hit_area())) {
      jiki.set_hp(jiki.get_hp() - t.get_attack_point());
    }
  }
  ...
}
こう進化させていけるから。
ド素人くさいとか泥臭い書き方が嫌という場合は劣化と受け取るかもですが。