![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| knut |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 588 Регистрация: 7.2.2006 Репутация: нет Всего: нет |
Извените коночно за столь глупый вопрос (я бы сказал ламерский) а где правилние выделять память для P_DC в конструкторе или же при иницализацые.
--------------------
|
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 63 Всего: 196 |
Логичнее в конструкторе - он вызывается всегда при создании объекта. И не надо помнить о том, что еще что-то надо вызвать. ;)
Если у тебя много разных конструкторов данного класса, то имеет смысл общие операции инициализации вынести в закрытый общий инициализирующий метод, который будет вызываться из каждого конструктора. Кстати, раз ты в конструкторе выделяешь память, то не забудь определить для данного класса деструктор (~LINE()), который будет удалять этот CDC, иначе утечек памяти не избежать, а также конструктор копирования (LINE(const LINE &value)) и оператор присваивания (operator=(const LINE &value)), если собираешься ими пользоваться, иначе будут "unhandled exception". |
|||
|
||||
| MAKCim |
|
|||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 52 Всего: 207 |
bsa
с другой стороны если объект важный или требует много ресурсов то расточительно его создавать в конструкторе - ведь может так случится, что он и не потребуется то есть я хочу сказать что объект можно еще создавать в месте где есть к нему обращение -------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
|||
|
||||
| knut |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 588 Регистрация: 7.2.2006 Репутация: нет Всего: нет |
Всем спасибо вопрос закрыт.
--------------------
|
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |