Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.11.28;
Скачать: CL | DM;

Вниз

Присваивание или копирование?   Найти похожие ветки 

 
novice_man ©   (2004-11-14 20:41) [0]

Код:

var
fMyPerem: ^tMyType;
begin
New(fMyPerem);
ListOfMyPerems.Add(fMyPerem);
Dispose(fMyPerem);
end;

После этого в списке ListOfMyPerems данные в элементе [0] (для данного случая) не сохраняеются. Как избежать утечки памяти???

P.S. ListOfMyPerems := TList.Create, где то раньше, не важно.


 
Torin   (2004-11-14 21:14) [1]

Если не ошибаюсь, то List хранит указатели. Следовательно ты добавляеш указатель в список, а потом уничтожаешь данные на которы он указывает. Убери строку Dispose(fMyPerem), а потом (когда данные станут не нужны) освободишь память через сохранённый в списке указатель.


 
novice_man ©   (2004-11-14 21:18) [2]

Torin  (14.11.04 21:14) [1]
Понятно. Спасибо.



Страницы: 1 вся ветка

Текущий архив: 2004.11.28;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.06 c
4-1098193970
suharew
2004-10-19 17:52
2004.11.28
Колесико мыши


14-1099976334
Defunct
2004-11-09 07:58
2004.11.28
разговаривать на любые отвлеченные темы


1-1100276695
Stype
2004-11-12 19:24
2004.11.28
Копирование файла


1-1100200566
xkiller
2004-11-11 22:16
2004.11.28
В exe-файле несколько разных иконок


4-1097676921
Rico-X
2004-10-13 18:15
2004.11.28
Перехват сообщений нестандартного оборудования.