クロスキャストは仮想関数では解決できないだろ