-
static_cast多用于将指针转换为另一同一继承体系内的指针,它是安全的类型转换。编译器会确保转换后的类型便是您所想转换的。该转换经常用于消除多重继承带来的类型歧义
-
reinterpret_cast用于转换不相关类型。警告:不要对DWORD和指针进行相互转换。在64位平台上,它不能通过编译。
-
const_cast用于移除对象的’const’性质。PS:不应该使用const_cast,除非是绝对需要。必须使用’const_cast’一般意味着某个API没有很恰当的使用’const’。注意:Win32 API并不常对传入的参数使用’const’,所以使用这些Win32 API时,有可能需要使用const_cast。
C++类型转换
最新推荐文章于 2023-04-20 14:58:10 发布