菱形繼承問題(鑽石問題)

我看到網上有很多人都在說虛繼承和虛表的關係,我一直很鬱悶,虛繼承和虛表沒有什麼太大的關係,虛表是當有虛函數出現的時候纔會有的,光是使用虛繼承是不會有虛表的!當然也就不會有虛表指針!!從我後面的截圖可以看到使用虛繼承對象的內存構造中並沒有出現虛表指針!跟虛繼承有關的是一個虛基類表(vbptr),這個表在調試的監視窗口是看不見的,但有了虛繼承之後使用sizeof可以明顯看出,類型所佔內存的大小擴大了4
相關文章
相關標籤/搜索