C++虛繼承內存分佈

本週抽空看虛繼承的時候,研究了下虛繼承的對象的內存分佈,C++虛繼承主要解決了菱形繼承訪問不明確的問題。 上述繼承關係,定義DD對象的構造函數輸出如下:AA BB AA CC DD,對象中存在兩份AA。若AA存在成員變量,訪問該變量時會出現訪問不明確的錯誤。使用虛繼承後可解決該問題: 創建DD對象,構造函數輸出爲AA BB CC DD,對象只存在一份AA。這是因爲虛繼承會生成一個虛基表指針vbpt
相關文章
相關標籤/搜索