Possible Duplicate:
When should static_cast, dynamic_cast and reinterpret_cast be used?
class b
{
}
class d :public b
{
}
int main
{
 d* d_p = new d();
 b* b_p = static_cast<base*>(d_p);
 b* b_p = reinterpret_cast<base*>(d_p); // any difference will it make
 return 0;
}
So in the above example does static and reinterpret cast make any difference functionaly etc..? for me both are same in this scenario.
 
     
    