C 风格的类型转换和 dynamic_cast 有啥区别?
前者是C语言的类型转换,当然C++为了兼容也是支持的。它相当于const_cast / static_cast / reinterpret_cast挨个试一遍,哪个能用就用哪个。C++里是不提倡的,因为强制类型转换是容易使用不当带来风险的,而C的类型转换太容易写了,又不够显眼。dynamic_cast会试着把基类的指针或引用转换成子类的,并且做类型检查。如果类型对了,才返回转换结果;类型不对,返回空指针。
■网友
后者当类型不对时返回空指针值。但前提是得有个虚函数
推荐阅读
- 趣头条|大众ID.3外观设计风格极具未来感,太好看了
- 怎样评价类似前橙会、百老汇、南极圈这样类型的离职帮抱团,对企业的积极意义和消极意义
- 趣头条|运动化风格/售价17.98万元起 2021款领克01正式上市
- 路虎卫士|五菱银标不满足于MPV 势推SUV 前脸走卫士风格
- 有没有网站能够搜出我给的类似风格图片的网站
- 比亚迪秦|风格向汉EV靠拢,配mini液晶仪表盘,比亚迪秦PLUS内饰曝光
- 普通车|舒适取向还是运动风格 雅阁 VS 迈锐宝XL
- |@扬州房贷族 利率被动转换成LPR定价,年底前有一次机会
- 奔驰|奔驰EQA实车曝光,外观内饰风格和GLA相同,前脸很有未来感
- 请问现在做淘宝客有名的网站有哪些
