2020
10-10
10-10
c++ 有趣的动态转换
缘起最近,在项目代码中看到一个非常神奇的类型转换——类型A的指针居然能动态转换成另外一个完全没有任何关系的类指针。这……完全颠覆了我的认知。为了进一步了解这个神奇的操作,我特意模拟了项目代码中的情形,一起来看看吧。代码简介BaseA和BaseB是两个基类,NewA继承自BaseA,NewB继承自BaseB。TestB()会在堆上new一个NewB的对象,但是会强制转换成BaseA类型的指针并返回(这个操作太逆天,大家一定不要在...
继续阅读 >