Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Динамическое создание и удаление форм


Expl ©   (2005-09-23 18:04:00) 

Такой вопрос. У меня есть самописный класс TDynForm, который содержит экземпляр TForm. Форма, как надо, динамически создается в конструкторе класса и удаляется в деструкторе. Есть также контейнер класса TDynForm. Так вот, при удалении экземпляра TDynForm из контейнера, где-то через десяток вылетает ошибка работы с памятью. Причем я тросировал: все деструкторы вызываются и все удаляется, а после них вылетает ошибка. Никто не знает, в чем может быть ошибка?


Юрий Зотов   (2005-09-23 19:38:00) [1]

И что говорит отладчик?


umbra   (2005-09-23 19:27:00) [2]

то есть, случается при определенных условиях. или достаточно несколько раз открыть и тут же закрыть приложение и ошибка точно будет?


Expl   (2005-09-23 19:23:00) [3]

Да нет. В том-то  и дело. Ведь пробовал проделывать одинаковую операцию с действиями много раз. Ошибка вылетает не каждый раз, а через 5, 10, когда как.


Юрий Зотов   (2005-09-23 18:19:00) [4]

> все деструкторы вызываются и все удаляется, а после них вылетает
> ошибка

Видимо, в том и дело, что все нормально удаляется, но потом где-то происходит обращение к удаленному объекту.


Наверх

Титульная страница Поиск, карта сайта Написать письмо