2009年4月21日

[C++] Virtual inheritance

基本類別重複的問題會發生在多重繼承的結構下.
因此為了解決這個問題就需要用到 virtual inheritance,
假設P1 and P2 都繼承了 A class,而P3繼承了P1 and P2.
這種inheritance的關西下在P3裡就會有兩份的A, 存取的話就需要使用P1::x and P2::x去存取你想要的成員。
但是問題是,我們不需要兩份A!
virtual inheritance 可以解決這個問題讓多重繼承不會有重複的類別重複。

沒有留言: