你試試就知道了,因為當發生你說的那種情況,編譯器會對繼承關係的模糊性報錯。小弟n年前一直是用c++的,對這個門兒清。
一個普遍的解決辦法就是虛擬繼承,也就是說,B和C在繼承A的時候都用virtual方式。
當然,最實際的辦法就是改用接口,這個是最根本和有效的辦法。A,B,C全都設計成接口,需要任何一種類,隻需要實現相應接口就行了,這個是當年所有係統分析員公認的。
你試試就知道了,因為當發生你說的那種情況,編譯器會對繼承關係的模糊性報錯。小弟n年前一直是用c++的,對這個門兒清。
一個普遍的解決辦法就是虛擬繼承,也就是說,B和C在繼承A的時候都用virtual方式。
當然,最實際的辦法就是改用接口,這個是最根本和有效的辦法。A,B,C全都設計成接口,需要任何一種類,隻需要實現相應接口就行了,這個是當年所有係統分析員公認的。
• 多重繼承帶來的風險問題遠大於其利益,用接口Interface或抽象abstracut,虛擬virtual的方式更好 -企鵝肥肥- ♂ (158 bytes) () 03/19/2011 postreply 18:37:42
• 我覺得應該叫多父繼承更好些。 -企鵝肥肥- ♂ (0 bytes) () 03/19/2011 postreply 18:43:46
WENXUECITY.COM does not represent or guarantee the truthfulness, accuracy, or reliability of any of communications posted by other users.
Copyright ©1998-2024 wenxuecity.com All rights reserved. Privacy Statement & Terms of Use & User Privacy Protection Policy