強制的なポインタのキャストはやらない方がいいよね、安全面から。
ってそれを言語使用として禁止してしまわないのがC++のいいところ何だが。

なんでそんなことをしたいのか分からないけど、
もしいろんな型のオブジェクトを一手に扱いたい、なんてことであれば
一つの基底クラスから全部派生させるようにして
仮想デストラクタを使うようにするのがオブジェクト指向的だと思われ。
まぁ Java でいうところの Object クラスみたいなもん。
(C# だとどうなんだったっけ?)