![]() |
|
|
![]()
|
|
| nikitos1980 |
|
||||||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 96 Регистрация: 17.5.2008 Репутация: нет Всего: нет |
Возможно, банальный вопрос, но никак не могу найти ответ:
В объекте класса Вид храню указатель
В конструкторе "обнуляю"
В деструкторе уничножаю
Почему если написать в деструкторе так
то при закрытии окна компилятор выдаст ошибку, что вызывается второй delete m_pParseProduct, указывающий на "пустрое место". Вопрос глупый, но у меня в реальности этот указатель "указывает" на объект в списке CPtrList, а в деструкторе я уничтожаю этот список и компилятор ругается на вызов delete m_pParseProduct. Почему такое происходит? Это сообщение отредактировал(а) nikitos1980 - 12.5.2009, 19:24 |
||||||||
|
|||||||||
| Andrey44 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1501 Регистрация: 4.12.2006 Где: На работе Репутация: 12 Всего: 26 |
-------------------- ????? ??, ??????? ?????. |
|||
|
||||
| nikitos1980 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 96 Регистрация: 17.5.2008 Репутация: нет Всего: нет |
Andrey44, я делал примерно так (примерно - потому что присваивал NULL удаляемым объектам списка) и все равно ругается компилятор.
|
|||
|
||||
| Lazin |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3820 Регистрация: 11.12.2006 Где: paranoid oil empi re Репутация: 2 Всего: 154 |
причем здесь компилятор? это ошибка времени исполнения
а второй вызов delete зачем? на случай, если не все удалилось? просто напиши в деструкторе delete m_pParseProduct; и все а еще лучше использовать std::auto_ptr вместо указателя |
|||
|
||||
| Alca |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3993 Регистрация: 14.6.2006 Репутация: 6 Всего: 50 |
|
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Visual C++/MFC/WTL | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |