可能重复:
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;
}
所以在上面的例子中,静态和重新解释强制转换功能等等。?对我来说,在这种情况下两者都是一样的。