Мы имеем такую ситуацию:Производный класс-компоновщик - это неправильно?
Window Keyboard ^ ^ | / ApplicationWindow
так
class Window { }
class Keyboard { }
class AppWindow : public Window, public Keyboard { }
Теперь Keyboard хочет получить доступ к свойству в ApplicationWindow, например, он хочет вызвать в ApplicationWindow в GetWidth() Недвижимость.
Решение у меня есть, чтобы поместить указатель на ApplicationWindow внутри клавиатуры.
Я пытаюсь использовать множественное наследование здесь как composition, в то время как я знаю, что фактический состав более настоятельно рекомендуется, я хотел попробовать MI.
В любом случае я бы нужен обратная ссылка на экземпляр в ApplicationWindow от клавиатуры, если я использовал композицию в любом случае ..
Я бы подумал о пересмотре такого дизайна. Очевидно, вы пытаетесь связать базовый класс с его производными. – AraK