その dynamic はそういう意味じゃねーよ
// デフォルトの dynamic_cast ではダイナミックにキャストできない場合が多いため。
#define dynamic_cast reinterpret_cast
class C { virtual void foo() {} };
int main()
{
int int_ = 0;
long long_ = 0;
char char_ = 0;
double * dp = dynamic_cast<double *>( & int_ );
FILE * fp = dynamic_cast<FILE *>( & long_ );
C * fc = dynamic_cast<C *>( & char_ );
}
なんでストレス抱えてまでわざわざこんなクソコード読まなきゃならないんだろうと思ってしまったw
これはダイナミックなうんこ