1. 首页
  2. 数据库
  3. 其它
  4. c++ 有趣的动态转换

c++ 有趣的动态转换

上传者: 2021-02-23 18:54:55上传 PDF文件 172.96KB 热度 7次
缘起 最近,在项目代码中看到一个非常神奇的类型转换—— 类型A 的指针居然能动态转换成另外一个完全没有任何关系的类指针。这...... 完全颠覆了我的认知。 为了进一步了解这个神奇的操作,我特意模拟了项目代码中的情形,一起来看看吧。 代码简介 BaseA 和 BaseB 是两个基类,NewA 继承自 BaseA,NewB 继承自 BaseB。TestB() 会在堆上 new 一个 NewB 的对象,但是会强制转换成 BaseA 类型的指针并返回(这个操作太逆天,大家一定不要在项目代码中这么玩儿)。main() 函数中模拟使用和释放。背景介绍完毕,看代码。 测试代码 1 #include stdaf
下载地址
用户评论