RTTI中typeinfo所看到的繼承關(guān)系準(zhǔn)不準(zhǔn)確?是不是和編譯器相關(guān)?
老師的課程當(dāng)中提到:通過(guò)子類(lèi)的type_info
結(jié)構(gòu)體可以得到繼承關(guān)系。
如下圖所示:
這里看到的結(jié)構(gòu)就是type_info
類(lèi)的布局,翻了一下type_info
的定義,文檔上面說(shuō)精確定義隨著編譯器的不同還略有差異,只是規(guī)定必須有幾個(gè)操作,其中一個(gè)就是type_info
類(lèi)必須要有name()
函數(shù),返回類(lèi)型名字的可打印形式。
因此type_info
類(lèi)的布局并不一定都是子類(lèi)type名稱后面跟上父類(lèi)type名稱,如上圖表現(xiàn)的那樣。
我的問(wèn)題就是:
是不是對(duì)于ndk編譯出來(lái)的so來(lái)說(shuō),type_info
的布局都是子類(lèi)type名稱后面跟上父類(lèi)type名稱?