Олон удамшлыг ашиглах үед үүсэх тодорхой бус байдал нь ижил нэртэй өмч[үүд] ба/эсвэл арга[ууд]-ыг тодорхойлсон нэгээс олон эх ангитай үүсмэл ангид хамаарнаЖишээ нь, хэрэв 'C' нь 'A' ба 'B' болон 'A' болон 'B' ангиллаас удамшдаг бол хоёулаа x нэртэй шинж чанар болон getx нэртэй функцийг тодорхойлно.
Олон удамшлын хоёрдмол утга нь юу вэ?
Тодорхой бус байдал нь голчлон ирдэг олон удамшил Хоёр үндсэн анги ижил нэртэй функцтэй байдаг бол хоёр үндсэн ангиас авсан ангид энэ нэртэй функц байхгүй. Бид уг функцийг үүсмэл ангийн объекттой дуудах үед хөрвүүлэгч хоёр функцийн аль нь болохыг олж чадахгүй.
Олон удамшлын үзэл баримтлалд тодорхойгүй байх боломж бий юу?
Удамшлын хоёрдмол утга нь хоёр ба түүнээс дээш үндсэн ангид зориулж нэг анги үүссэн бол үндсэн ангиуд ижил нэртэй функцтэй байх магадлалтай гэж тодорхойлж болно. Тиймээс энэ нь ижил төстэй нэртэй функцуудаас сонгохдоо үүсмэл классыг төөрөгдүүлэх болно.
Олон удамшлын үед ямар ойлгомжгүй байдал үүсдэг ба үүнийг хэрхэн шийдвэрлэх вэ?
Тодорхой бус байдал үүсч болно нэг үндсэн ангиас анги руу хэд хэдэн зам байгаа үед Энэ нь хүүхэд анги нь нэг үндсэн ангиас удамшсан давхардсан гишүүдтэй байж болно гэсэн үг юм. Үүнийг виртуал үндсэн анги ашиглан шийдэж болно. … Ийм үндсэн ангиллыг виртуал үндсэн анги гэж нэрлэдэг.
Тодорхой бус удамшил гэж юу вэ? Та жишээгээр яаж тайлбарлах вэ?
Жишээ нь, A болон B нэртэй хоёр анги хоёулаа x нэртэй гишүүнтэй, харин C нэртэй анги нь A болон B хоёрын аль алиныг нь өвлөн авсан гэж бодъё. C ангиас x руу хандах оролдлого нь хоёрдмол утгатай болно. Та ойлгомжгүй байдлыг хүрээний нарийвчлалын (::) операторыг ашиглан ангийн нэрээр нь гишүүний шаардлага хангаснааршийдэж болно.