![]() |
|
![]() ![]() ![]() |
|
AndreySol |
|
||||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 772 Регистрация: 19.6.2004 Репутация: 1 Всего: 1 |
К примеру есть диалог и класс этого диалога CMyDialog. Если мне надо вызвать его из какого-то места то можно сделать так:
и можно так:
В чем разница между этими способами в плане надежности сохранения\передачи данных, использования памяти и другие плюсы\минусы ? |
||||
|
|||||
vinter |
|
|||
![]() Explorer ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2735 Регистрация: 1.4.2006 Где: Н.Новгород Репутация: 4 Всего: 56 |
разница только в том где выделена память под обьект, в стеке или в куче, так что побарабану.
|
|||
|
||||
Greeen |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 710 Регистрация: 13.8.2006 Где: Петербург Репутация: 10 Всего: 18 |
В стеке память выделяется быстрее, поэтому если тебе в дальнейшем не понадобится указатель на твой диалог вариант 1 лучше
-------------------- Подпись больше не нужна |
|||
|
||||
Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 87 Всего: 183 |
Да ни в чем, по большому счету. Расходы на динамическое выделение памяти исчезающе малы по сравнению со всем, что жрет ГУИ. Но, спрашивается, зачем делать лишние движения, если без них можно обойтись?
Насчет указателя на диалог, который понадобится кому-то еще... после того, как диалог "отмодалился" - кому он, спрашивается может быть нужен? Другое дело, если бы в этой точке реальный тип диалога был неизвестен, и он создавался бы какой-то функцией CreateMyDialog, возвращающей указатель на общего предка... -------------------- ... |
|||
|
||||
Greeen |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 710 Регистрация: 13.8.2006 Где: Петербург Репутация: 10 Всего: 18 |
![]() -------------------- Подпись больше не нужна |
|||
|
||||
AndreySol |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 772 Регистрация: 19.6.2004 Репутация: 1 Всего: 1 |
Из всего вышесказанного мона сделать вывод, что если надо просто вызвать диалог, созданный в ресурсах, то лучше и проще первый способ ?
|
|||
|
||||
Greeen |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 710 Регистрация: 13.8.2006 Где: Петербург Репутация: 10 Всего: 18 |
Да, первый способ. Но это модальный диалог. Немодальный - уже другая история
![]() -------------------- Подпись больше не нужна |
|||
|
||||
AndreySol |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 772 Регистрация: 19.6.2004 Репутация: 1 Всего: 1 |
Ну тогда Всем спасибо.
|
|||
|
||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |