RTTI中typeinfo所看到的继承关系准不准确?是不是和编译器相关?
老师的课程当中提到:通过子类的type_info
结构体可以得到继承关系。
如下图所示:
这里看到的结构就是type_info
类的布局,翻了一下type_info
的定义,文档上面说精确定义随着编译器的不同还略有差异,只是规定必须有几个操作,其中一个就是type_info
类必须要有name()
函数,返回类型名字的可打印形式。
因此type_info
类的布局并不一定都是子类type名称后面跟上父类type名称,如上图表现的那样。
我的问题就是:
是不是对于ndk编译出来的so来说,type_info
的布局都是子类type名称后面跟上父类type名称?