虛繼承及繼承的內存佈局

1.爲什麼需要虛繼承 如下圖所示如果訪問Der::Fun or Der::m_nValue就會帶來二義性,無法確定是調用Base1的還是Base2的,所以爲了解決多重繼承情況下成員訪問的二義性,引入了虛繼承機制。 一般繼承: 虛繼承: 2.虛繼承實現 在虛繼承下,Der通過共享虛基類SuperBase來避免二義性,在Base1,Base2中分別保存虛基類指針,Der繼承Base1,Base2,包含
相關文章
相關標籤/搜索