基類指針指向子類對象的原理解釋——類的內部存儲結構和內存分佈及虛繼承時的特殊情況

之前粗淺得了解了基類指針指向子類對象時,會捨棄子類所獨有的那一部分。 直觀地來看,這是通過解引用父類指針後,無法通過它來訪問子類類成員變量,但可以通過虛函數表來調用子類重寫的虛函數。這一部分可以搜很多文章來看,基本很清晰。如 C++ 虛函數表、函數地址、內存佈局解析講的很不錯 再者還有一篇 C++類的內存分佈也利用 /d1 reportSingleClassLayoutXXX 這個命令行來直接查看
相關文章
相關標籤/搜索