>>510
C++なら仮想関数にして呼び出すだけでいいんじゃないの?
int typeが型情報に内包(?)されることになるし。