C++中的四种cast说明

/ 0评 / 0

一、static_cast

用于比较自然和低风险的类型转换,如整型,浮点型和字符型的转换

二、reinterpret_cast

用于各种不同类型之间,不同类型的引用之间和能够容纳指针的整型类型之间的转换

三、const_cast

只用于去除const属性的转换

四、dynamic_cast

专门用于将多态(virtual虚函数)的基类指针或引用,强制转换为派生类的指针或引用,能够检查转换的安全性