Veiasai / study-reference

MIT License
0 stars 0 forks source link

cpp类型转换 #5

Open Veiasai opened 5 years ago

Veiasai commented 5 years ago

static_cast 垃圾,和c没区别 const_cast 垃圾,并不能真正改变const,只能是说,有时候需要越过编译器检查,并且也没有改变常量。(函数接口定义不好,不修改变量却没有定义成const,此时为了能传参,可以用一下) reinterpret_cast 改改指针类型 允许将任何指针转换为任何其他指针类型。 也允许将任何整数类型转换为任何指针类型以及反向转换。

dynamic_cast 非编译期的转换,主要是用于检查下行转换,父类变子类的时候,多一点检查。