假定通過多個派生路徑繼承名爲x的成員,有下面三種可能性:
1、如果每個路徑中x表示同一虛基類成員,則沒有二義性,因爲共享該成員的單個實例。
2、如果在某個路徑中x是虛基類的成員,而在另一路徑中x是後代派生類的成員,也沒有二義性--特定派生類實例的優先級高於共享基類實例。
3、如果沿每個繼承路徑x表示後代派生類的不同成員,則該成員的直接訪問時二義性的。像非虛多重繼承層次一樣,這種二義性最好用在派生類中提供覆蓋實例的類來解決。
假定通過多個派生路徑繼承名爲x的成員,有下面三種可能性:
1、如果每個路徑中x表示同一虛基類成員,則沒有二義性,因爲共享該成員的單個實例。
2、如果在某個路徑中x是虛基類的成員,而在另一路徑中x是後代派生類的成員,也沒有二義性--特定派生類實例的優先級高於共享基類實例。
3、如果沿每個繼承路徑x表示後代派生類的不同成員,則該成員的直接訪問時二義性的。像非虛多重繼承層次一樣,這種二義性最好用在派生類中提供覆蓋實例的類來解決。