基底クラスも不要です。}};こんな形で呼び出します。番号の小さい順に並び替えられます。自由にいじって処理の挿入先を変更することができます。これはコンパイル時に決定します。化したとしてもパフォーマンス的には全く変わらないでしょう。動的な変更を行うオブジェクト管理は、これらの下に設けることになります。関数しか呼べませんが、各タスクのインスタンスも管理したいならこんな感じになるでしょうか。外部からも指定できるようにしておきます。順に呼び出してくれます。例と同じように静的に行われます。(ここは本当は何らかのエラー判定が欲しい部分です。)一応実際に試したのでソースをのせてみます。実際に使用した例のアーカイブ本当はもっといろいろ改良が必要だと思います。