reinterpret_cast
reinterpret_cast是C++里的强制类型转换符。 操作符修改了操作数类型,但仅仅是重新解释了给出的对象的比特模型而没有进行二进制转换。
例如:
int n=9;
double d=reinterpret_cast (n);
在进行计算以后, d 包含无用值. 这是因为 reinterpret_cast 仅仅是复制 n 的比特位到 d, 没有进行必要的分析。 因此, 需要谨慎使用 reinterpret_cast.
const_cast 用来将对象或指针的常数性转型掉
dynamic_cast 用来执行“安全的向下转型动作”
reinterpret_cast 的转型结果取决于编译器
static_cast 是个杂物袋,没有其他适当的转型运算符可用时,就用这个,比较接近c转型!
3400

被折叠的 条评论
为什么被折叠?



