未分類 11 4 月 2021 C++中 static_cast<>做了什么 C++中 static_cast<>做了什么 資深大佬 : ads123 0 面试被问 static_cast<>做了什么?直接懵逼 大佬有話說 (10) 資深大佬 : zaimabuzai 挺基础的问题啊……面试前没准备? 資深大佬 : borisz void* 转具体类型, 获取具体类型转 void*. 挺常用的呀 資深大佬 : YUCOAT 判断转换前和转换后的类型,如果可以转,就进行类型转换,反之编译报错 資深大佬 : emSaVya 如果平时写 cpp static_cast 应该很常用 主 資深大佬 : ads123 @zaimabuzai 问原理 主 資深大佬 : ads123 @emSaVya 天天用,问我做了什么,我都不知道怎么答 資深大佬 : qieqie 使用编译期静态类型信息,进行类型间是否可转换的检查 資深大佬 : qieqie 主要可转换的包括:基本类型中可以互相转换的类型,比如 float double,int enum简单继承关系的 downcast,构造函数支持的隐形类型转换,void*和其他指针互转,引用到右值引用,比如 std::move 的实现 資深大佬 : codehz 立即熟读并背诵 https://eel.is/c++draft/expr.static.cast 資深大佬 : leimao https://leimao.github.io/blog/CPP-Casts/