摘要: static_cast一般用来将枚举类型转换成整型,或者整型转换成浮点型。也可以用来将指向父类的指针转换成指向子类的指针。做这些转换前,你必须确定要转换的数据确实是目标类型的数据,因为static_cast不做运行时的类型检查以保证转换的安全性。也因此,static_cast不如dynamic_cast安全。对含有二义性的指针,dynamic_cast会转换失败,而static_cast却直接且粗暴地进行转换。这是非常危险的。比如:class B {};class D : public B {};void f(B* pb, D* pd) { D* pd2 = static_cast<D* 阅读全文
posted @ 2013-02-26 15:01 桂皮猪 阅读(13745) 评论(1) 推荐(2) 编辑