>>572
> これはそのとおり。タスクリストは「毎フレーム(優先度順に)処理関数を呼ぶ」
> 「親子関係を持ち、親が死ぬと子も死ぬ」処理を行うためのもの。

それって、単に子インスタンスをメンバ変数で持つだけで良いんじゃね?

class Enemy;
class Player;
class Scene {
 Player player_;
 std::list<Enemy> enemies_;
public:
 void exec() { PlayerExec(); EnemyExec(); HitCheck(); ... }
};

タスクって何?