c++なら (type*) ではなく static_cast<type*>() だ、
と知ったかぶってみる板違い。