菱形的虛擬繼承

問題引入:    如果有Base類,B1類,B2類,D類,如下圖繼承關係     那麼按一般的繼承來看,D類創造的對象會繼承B1類的方法與成員,同時也會繼承B2類的方法與成員; 接下來類B1 , B2 會分別去繼承Base類的方法與成員,那麼D類的對象在調用Base類的方法時,到底是繼承B1類這邊的Base,還是會繼承B2類這邊的Base,此時就會產生二義性   爲了解決這個問題,就看看虛擬繼承是
相關文章
相關標籤/搜索