>>34
自分はその症状に遭遇したことないけどこんなの発見した、
ttp://www.s34.co.jp/cpptechdoc/article/newcast/index.html
(抜粋)dynamic_castが適用できるのはポリモルフィック・クラス、
    すなわち少なくとも一つのメンバ関数が仮想関数でなくてはなりません。

そして多分この場合bad_cast例外が投げられてるんじゃないかと