يبدو مخطط الميراث الخاص بك شيئًا كهذا:
Concrete
|
D
/ \
C B
/ \
A A
عندما تحاول تحويل الخاص بك Concrete*
إلى A*
, ، المترجم ليس لديه فكرة عن مثال A
انت تريد. هل تريد التحويل إلى A
الذي - التي C
مشتق من ، أو A
الذي - التي B
مشتق من؟
الحل هو استخدام الميراث الافتراضي للاشتقاق B
و C
من A
, ، بحيث لا يوجد سوى حالة واحدة من A
.
Concrete
|
D
/ \
C B
\ /
A