多繼承中二義性的問題

假定通過多個派生路徑繼承名爲x的成員,有下面三種可能性:

1、如果每個路徑中x表示同一虛基類成員,則沒有二義性,因爲共享該成員的單個實例。

2、如果在某個路徑中x是虛基類的成員,而在另一路徑中x是後代派生類的成員,也沒有二義性--特定派生類實例的優先級高於共享基類實例。

3、如果沿每個繼承路徑x表示後代派生類的不同成員,則該成員的直接訪問時二義性的。像非虛多重繼承層次一樣,這種二義性最好用在派生類中提供覆蓋實例的類來解決。

發佈了51 篇原創文章 · 獲贊 12 · 訪問量 21萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章