1)向上类型转换
最常用的啦, 父类型的指针 = 子类地址。
2)向下类型转换
<C++ 编程思想> chapter15.13
dynamic_cast的原理:《深度探索c++对象模型》7.3。 在虚函数表的第一个slot内放一个指针,指向该类的typeinfo数据,从而可以得到类型信息!
typeid函数与虚继承无关,其是在静态编译器获取类型信息,直接给出入参代表的类型,不管入参是不是一个指向子类对象的基类指针。
最常用的啦, 父类型的指针 = 子类地址。
<C++ 编程思想> chapter15.13
dynamic_cast的原理:《深度探索c++对象模型》7.3。 在虚函数表的第一个slot内放一个指针,指向该类的typeinfo数据,从而可以得到类型信息!
typeid函数与虚继承无关,其是在静态编译器获取类型信息,直接给出入参代表的类型,不管入参是不是一个指向子类对象的基类指针。