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

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

Не-уничтожение объектов, чем грозит


Layner ©   (2007-11-20 11:24:00) 

Есть:
i_mem: array of TImage;
i_mem[i] := TImage.Create(Self); // ..40..50.. картинок  

Если я выйду без уничтожения каждого i_mem[id], чем это черевато?


icWasya   (2007-11-20 14:15:00) [1]

когда делаешь
TComponent.Create(Self);
, то из деструктора Self вызовутся и деструкторы всех компонент, созданных таким образом


Dennis I. Komarov   (2007-11-20 11:57:00) [2]


>
> > по OnClose?
>
> А что это?

Я бы сказал OnClose Чего?

ЗЫ

> Потерей памяти до окончания программы, называется утечка.


Anatoly Podgoretsky   (2007-11-20 11:54:00) [3]

> Layner  (20.11.2007 11:32:02)  [2]

При закрытии программы вся память освободится, но все таки лучше это делать явно.


Johnmen   (2007-11-20 11:51:00) [4]


> по OnClose?

А что это?


Layner   (2007-11-20 11:32:00) [5]

Анатолий, спасибо, это понятно что во время выполнения программы, а если я не сделаю освобождение по OnClose?

for i:=0 to Length(i_mem)-1 do
 i_mem[i].Free;


Уменьшится размер свободной ОЗУ на ПК?


Anatoly Podgoretsky   (2007-11-20 11:29:00) [6]

> Layner  (20.11.2007 11:24:00)  [0]

Потерей памяти до окончания программы, называется утечка.


Наверх

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