Инсакупулирование MFC WinApi'я
Вот сижу, и пытаюсь понять, как этот MFC работает, вот такой вопрос, когда я создаю своё приложение, то создаётся обёъкт theApp моего класса, а мой класс инсакупулирует от WinApp. Ну так вот, когда он создаётся глобально, естественно вызывается конструктор моего класса, но вызова CWinApp::CWinApp() нет в конструкторе моего класса, а как же тогда запускается CWinApp::Run()??? И вообще не понятно, кто вызывает InitInstance моего класса, и как, ведь предок не знает о потомке?
"Инсакупулирование" ? :D:D:D
Может, "инкапсуляция"?
Вы понимаете термин "инкапсуляция"? Судя по фразе "а мой класс инсакупулирует от WinApp", не понимаете.
Объединение в объекте кода и данных называется инкапсуляцией.
Т.о. фраза "а мой класс инсакупулирует от WinApp" бессмысленна.
Я порекомендовал бы взяться за изучение основ С++. Советую почитать Страуструпа, тогда ваши вопросы отпадут сами собой.
В частности перед вызовом конструктора класса вызываются конструкторы всех его родителей. А по поводу InitInstance, обратитесь к описанию виртуальных методов.
Если уж книжки читать не хотите, могли бы поставить точку останова на Вашем InitInstance и по стеку посмотреть, кто его вызывает.
Сидеть и пытаться понять - сложно, если нет базы.