c++'da gparent class'indan inherit edilmis father ve mother seklinde iki class'imiz olsun ve child class'imiz da bu ikisinden inherit edilsin.
bu durumda child class objesinin father ve mother'dan gelen iki adet gparent subobjesi olacaktir, sorun ise su;
gparent objesinin icinde data seklinde bir int tutuldugunu dusunursek, child::data dedigimizde compiler aglar, (bkz:
ambigous) cunku father'dan mi yoksa mother'dan mi gelen gparent::data'nin kullanilacagini bilemez.
bunun cozumu olarak da inheritance yaparken father ve mother'in asagidaki sekilde tanimlanmasidir (bkz:
virtual)
class father : virtual public gparent
class mother : virtual public gparent
class child : public mother, public father
bu sebeple gerekli olmadikca kullanilmamasi gerekir
multiple inheritance.
(bkz:
use with caution)