“类型转换”是手动编写的类型转换表达式。
传统的 C 程序将强制转换写成 (float)iVar。
(float)iVar
C++ 程序将强制转换写成 static_cast<float>(iVar)。
static_cast<float>(iVar)
当将指向基类的指针强制转换为指向派生类的指针时,使用 dynamic_cast<> 而不是 static_cast<> 会添加一个运行时检查,如果指向的对象实际上不是该派生类的实例,则返回 NULL。
dynamic_cast<>
static_cast<>
NULL
关于强制转换的更多信息(包括交互式示例)