У меня есть сценарий множественного наследования с алмазом, подобный этому:
A
/ \
B C
\ /
D
Общий родитель, A, определяет виртуальную функцию fn().
Возможно ли для B и C определить fn()
?
Если да, то следующий вопрос: может ли D получить доступ к B и C fn() без значения? Я предполагаю, что для этого есть некоторый синтаксис.
И возможно ли, чтобы это сделать, не зная конкретно, кто такие B и C? B и C могут быть заменены некоторыми другими классами, и я хочу, чтобы код в D был общим.
Я пытаюсь сделать так, чтобы D как-то перечислил все экземпляры fn(), которые он имеет в своей родословной. Возможно ли это каким-то другим способом, что виртуальные функции?