C++虛繼承中的菱形繼承的簡單解決

在C++繼承中考慮這樣一個關係: B與C都是從相同的基類派生的,該基類稱爲A,然後D多重繼承了B和C,因爲B和C都包含了A的子對象。所以C包含了A的兩個子對象。繼承關係如下圖: 從繼承圖形狀上看,有時該繼承層次結構稱爲菱形。沒有菱形時,多重繼承相當簡單。但是隻要菱形一出現,由於新類中存在重疊的子對象。麻煩就開始了。重疊的子對象增加了存儲空間。這種額外開銷是否成爲一個問題取決我們的設計,但是問題的關
相關文章
相關標籤/搜索