Sun Studio 12 Update 1: C++ ユーザーズガイド

9.4.2 void* にキャストする

Tvoid* の場合、結果はオブジェクト全体のポインタになります。つまり、v はあるオブジェクト全体の基底クラスの 1 つを指す可能性があります。この場合、dynamic_cast<void*>(v) の結果は、v をオブジェクト全体の型 (種類は問わない) に変換したあとで void* に変換した場合と同じです。

void* にキャストする場合、階層に多相性がある必要があります (仮想関数が存在すること)。結果は実行時に検証されます。