static_cast:不同数据类型之间、父类到子类(不动态执行检查)、子类到父类的转换
dynamic_cast:父类到子类的指针或引用转换,进行动态类型检查。错误转换指针类型得到NULL,错误转换应用类型得到bad_cast异常
reinterpret_cast:强制类型转换。用于指针到指针、指针到整数、整数到指针的转换,只是bit位的拷贝,不做底层类型转换。
const_cast:去掉const变量的const属性
static_cast:不同数据类型之间、父类到子类(不动态执行检查)、子类到父类的转换
dynamic_cast:父类到子类的指针或引用转换,进行动态类型检查。错误转换指针类型得到NULL,错误转换应用类型得到bad_cast异常
reinterpret_cast:强制类型转换。用于指针到指针、指针到整数、整数到指针的转换,只是bit位的拷贝,不做底层类型转换。
const_cast:去掉const变量的const属性