C++中的显式类型转换符static_cast、dynamic_cast、const_cast和reinterpret_cast
使用方法
xxx_cast<newType>(data)
1.static_cast
- 用于基本数据类型转换
- 基类和子类之间的指针和引用的转换
- void指针和其他类型
2.dynamic_cast
- 用于在类的继承层次之间进行类型转换(上转和下转)
- 下转时比static_cast安全,会检查类型
3.const_cast
- 将类型的const、volatile和__unaligned属性移除
4.reinterpret_cast
- 允许将任何指针类型转换为其它的指针类型,不是很可靠
浙公网安备 33010602011771号