Több alaposztályok

Tekintsük az előző példában. Mivel a név a tagja mind osztályok A és B A fordító nem tudja meghatározni, amelyben a változó egy olyan függvény, amely lehet nevezni. Hozzáférés tagja kétértelmű ha utalhat számos funkciót, tárgyak, típusok, illetve felsorolásban.

A fordítóprogram határozza meg a kétértelműséget elvégzett vizsgálatokkal, a megadott sorrendben.

Ha a hozzáférést a neve nem egyértelmű (a fentiek szerint), egy hibaüzenet.

Ha túlterhelt kétértelmű funkciókat, azokat rendezni kell. (További információ a kétértelműség funkciót túlterhelés cm. Szakaszban Összehasonlítás érv.)

Ha a hozzáférést a neve sérti a hozzáférési jogosultságot a tagok, egy hibaüzenet. (További információért lásd. Hogyan kezelése Access a tagok számára.)

Ha a kifejezés vezet kétértelműség eredményeként öröklés, meg lehet oldani kézi megadásával az osztály nevét, hanem a nevét. A fordításhoz az előző példában, kétség nélkül, akkor a következő kódot.

Ha bejelentett C. hibák léphetnek fel, ha a hivatkozás terén B C. azonban a hiba nem állítottak ki, ha nem teszik képzetlen hivatkozás B C.

uralom

Néhány neveket lehet elérni öröklési gráf (függvény objektum vagy a számlálóra). A nonvirtual alaposztályok ilyen kétértelmű esetek. Azt is keverve virtuális alap osztályok, ha nem uralja a másikat a neveket.

Vagy, hogy a név uralja a másikat, ha úgy értelmezzük, mindkét osztályban, és az egyik osztály egy másikból származik. A domináns neve - a neve a származtatott osztály; Akkor alkalmazzák, amikor más módon kétértelműség keletkezne, amint az a következő példa.

kétértelmű átalakítás

Explicit és implicit konverzió mutatók és hivatkozások osztálytípus vezethet kétértelműséget. Az alábbi ábra „Kétértelmű öntött mutatókat bázis osztályok,” a következőket mutatja:

Több alaposztályok

Kétértelmű öntött mutatókat alaposztályok

Átalakítás A típusú * (egy mutató a) nem egyértelmű, mert nincs mód annak meghatározására, amelyek al-objektum típusú helyes. Felhívjuk figyelmét, hogy a kétértelműség lehet kerülni, hogy megadjuk a felhasznált al-objektum, az alábbiak szerint: