Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Инсакупулирование MFC WinApi'я

1.8K
22 августа 2003 года
MishaSt
170 / / 11.08.2003
Вот сижу, и пытаюсь понять, как этот MFC работает, вот такой вопрос, когда я создаю своё приложение, то создаётся обёъкт theApp моего класса, а мой класс инсакупулирует от WinApp. Ну так вот, когда он создаётся глобально, естественно вызывается конструктор моего класса, но вызова CWinApp::CWinApp() нет в конструкторе моего класса, а как же тогда запускается CWinApp::Run()??? И вообще не понятно, кто вызывает InitInstance моего класса, и как, ведь предок не знает о потомке?
3
22 августа 2003 года
Green
4.8K / / 20.01.2000
Цитата:
Originally posted by MishaSt
Вот сижу, и пытаюсь понять, как этот MFC работает, вот такой вопрос, когда я создаю своё приложение, то создаётся обёъкт theApp моего класса, а мой класс инсакупулирует от WinApp. Ну так вот, когда он создаётся глобально, естественно вызывается конструктор моего класса, но вызова CWinApp::CWinApp() нет в конструкторе моего класса, а как же тогда запускается CWinApp::Run()??? И вообще не понятно, кто вызывает InitInstance моего класса, и как, ведь предок не знает о потомке?



"Инсакупулирование" ? :D:D:D
Может, "инкапсуляция"?
Вы понимаете термин "инкапсуляция"? Судя по фразе "а мой класс инсакупулирует от WinApp", не понимаете.


Объединение в объекте кода и данных называется инкапсуляцией.


Т.о. фраза "а мой класс инсакупулирует от WinApp" бессмысленна.
Я порекомендовал бы взяться за изучение основ С++. Советую почитать Страуструпа, тогда ваши вопросы отпадут сами собой.
В частности перед вызовом конструктора класса вызываются конструкторы всех его родителей. А по поводу InitInstance, обратитесь к описанию виртуальных методов.
Если уж книжки читать не хотите, могли бы поставить точку останова на Вашем InitInstance и по стеку посмотреть, кто его вызывает.

Сидеть и пытаться понять - сложно, если нет базы.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог