关于C++的四种强制类型转换 static_cast<> 一般用于基础类型转换和具有继承关系的指针或引用的相互转换 dynamic_cast<> 只能用于转换具有继承关系的指针或引用,且会在转换前进行安全检查,只能从子类转换为父类,不能从父类转换成子类 const_cast<> 可以用于基础类型,指针和引用的数据类型转换,主要用于添加或去除变量的const性质(原变量const性不改变) reinterpert_cast<> 强制类型转换,可以将两个无关类型相互转换