C++ 强制类型转换
C写法(简单可用)
(type)expr
函数型(简单可用)
type(expr)--实质是生成一个用expr初始化的type型变量
C++写法
static_cast<type>(expr)
静态转换:可以转化大多数内置算术变量
dynamic_cast<type>(expr)
动态转换:转换基类与派生类(类与继承)
const_cast<type>(expr)
改变常量的转换:可以把一个const对象的常量性质去掉(但是通过此种方式对const对象赋值是可能会引起内存泄漏的)
reinterpret_cast<type>(expr)
最低位模式的转化:把一个类型的变量强制转换成与它完全无关的类型(此种方式十分危险,通过此种方式进行赋值可能会引起内存泄漏)