şükela:  tümü | bugün
7 entry daha
  • 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)
4 entry daha