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