![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| gepard |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2477 Регистрация: 29.2.2004 Репутация: 2 Всего: 40 |
Меня интересует, почему в описании класса Applications функция InitInstance() описана как virtual. Что даёт это virtual? И ещё один вопрос(не надо говорить, что два вопроса нельзя: правила. Вопросы-то балдовые для таких, как Mr.DuDa): почему функции OnLButtonDblClk, OnRButtonDblClk описываются как afx_msg void. Что даёт этот afx_msg Я пробовал удалять - ничего не изменяется. -------------------- Когда начинаются цифровые войны, а траффик разносит моё сознание по бесконечным просторам инета, подобно ветру, разносящему листву по полям, тогда и только тогда я чувствую себя свободным! © Я, Берсерк, что значит - Неистовый. |
|||
|
||||
| chipset |
|
||||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4071 Регистрация: 11.1.2003 Где: Seattle, US Репутация: 27 Всего: 165 |
virtual - обозначает то что когда ты наследуешь от этого класса другой, ты можешь добавлять код функции, при этом AFAIK
Выведет на экран 7, поскольку foo уже b'овская.. Обычно в MFC такой код
То есть вызываются некоторые стандартные функции, базового класса CView (это не МФЦ, это чистейший С++) ---- afx_msg преобразуется в " ", то есть просто напоминает о том что эта функция подсоединена к мессаге... --- Извини если чего то не понял... Это сообщение отредактировал(а) chipset - 12.6.2004, 11:40 --------------------
|
||||||
|
|||||||
| mr.DUDA |
|
|||
|
3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 25 Всего: 232 |
Добавлю от себя, что с практической точки зрения, для MFC модификатор virtual даёт возможность вызывать InitInstance твоего класса по указателю на объект базового (CWinApp) класса. То есть, библиотека (не зная ничего о твоей реализации virtual-функции в производном классе) вызовет функцию InitInstance по указателю на объект CWinApp (получаемый по AfxGetApp), и в случае если ты переопределил InitInstance - будет вызвана твоя реализация; если же не переопределял - будет вызвана MFC'шная реализация.
З.Ы, инфа о virtual-функциях хранится в таблице vtbl объекта, содержащего эти функции. -------------------- ![]() |
|||
|
||||
| gepard |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2477 Регистрация: 29.2.2004 Репутация: 2 Всего: 40 |
Спасибо, всё понял!
chipset Что такое AFAIK? Это сообщение отредактировал(а) gepard - 12.6.2004, 14:07 -------------------- Когда начинаются цифровые войны, а траффик разносит моё сознание по бесконечным просторам инета, подобно ветру, разносящему листву по полям, тогда и только тогда я чувствую себя свободным! © Я, Берсерк, что значит - Неистовый. |
|||
|
||||
| chipset |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4071 Регистрация: 11.1.2003 Где: Seattle, US Репутация: 27 Всего: 165 |
as far as I know - насколько я знаю
Для программера это действительно трудно для понимания по сравнению с какими то там виртуальными функциями --------------------
|
|||
|
||||
| gepard |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2477 Регистрация: 29.2.2004 Репутация: 2 Всего: 40 |
Выпендирлся. -------------------- Когда начинаются цифровые войны, а траффик разносит моё сознание по бесконечным просторам инета, подобно ветру, разносящему листву по полям, тогда и только тогда я чувствую себя свободным! © Я, Берсерк, что значит - Неистовый. |
|||
|
||||
| Step |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5151 Регистрация: 26.9.2002 Где: дурдом.UA Репутация: 5 Всего: 25 |
-------------------- - Дурак учится на своих ошибках, умный на чужих. - умные учатся у дураков |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |