>>796>>797
あ、ごめんなさい。例が悪かったせいで、えらく勘違いさせちゃってたみたいです。
やりたいのは『switch分岐の動的な変更』です。
文字列で分岐しているのは深い意味はありません。

>>796
じゃあ、class CTable : public vector<pair<int,FUNC> > で。

>>797
そっちは関係ありません。CTableの方。仮想デストラクタのない、
mapからpublic継承してますよね? つっこんで欲しいのは、そこ。
あと、「(前略)〜削除しようとしなければ、問題ない」のはあたりまえです。
じゃあ、間違って削除しないようにするためにどうすのか、それをコンパイラに
強制させる方法はないのか、ってことを聞きたいんです。