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

Вниз

Assigned & Dispose. Что не так?   Найти похожие ветки 

 
Cosinus ©   (2004-12-21 12:20) [0]


if Assigned(Add_lb.Items.Objects[Add_lb.Items.Count-1]) then
   Dispose(Add_lb.Items.Objects[Add_lb.Items.Count-1]);
Почему то не работает... Не подскажите, почему?


 
PVOzerski ©   (2004-12-21 12:25) [1]

1) кабы знать еще тип Add_lb.Items.Objects[Add_lb.Items.Count-1]...
2) В любом случае: dispose не делает значения указателя на высвобожденную область памяти равным nil, а assigned именно на равность nil и проверяет. Отсюда делай вывод.


 
begin...end ©   (2004-12-21 12:26) [2]

> Cosinus ©   (21.12.04 12:20)

Add_lb - это ListBox ?

Объекты уничтожаются с помощью деструктора, метода Free или процедуры FreeAndNIL.


 
Суслик ©   (2004-12-21 12:42) [3]


> Почему то не работает... Не подскажите, почему?

А что должно быть?
Если имеется в виду освобождения памяти, то нужно делать так
dispose(PYouType(Obj)), т.к. приводить к типу данных, на который указывает указатель


 
Cosinus ©   (2004-12-21 13:15) [4]

I>
> begin...end ©   (21.12.04 12:26) [2]

Да, это ListBox.

> Суслик ©   (21.12.04 12:42) [3]

Да, я хотел избежать утечек памяти. В итоге сделал так...

if Assigned(Add_lb.Items.Objects[Add_lb.Items.Count-1]) then
   Add_lb.Items.Objects[Add_lb.Items.Count-1].Free;

Всем спасибо.


 
PVOzerski ©   (2004-12-21 14:13) [5]

Лучше б ты FreeAndNil сделал...


 
icWasya ©   (2004-12-21 15:12) [6]

правильный код такой

 Add_lb.Items.Objects[Add_lb.Items.Count-1].Free;
 Add_lb.Items.Objects[Add_lb.Items.Count-1]:=Nil;



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

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

Наверх




Память: 0.47 MB
Время: 0.025 c
1-1103532051
Yurij-7
2004-12-20 11:40
2005.01.09
проверка Memo на пустоту


4-1101307630
Кирилл
2004-11-24 17:47
2005.01.09
Шрифт


11-1084948870
RTWolf
2004-05-19 10:41
2005.01.09
Как в заголовок столбца вставить прозрачную картику?


1-1103696858
ceval
2004-12-22 09:27
2005.01.09
Подскажите как програмно создать папку с таким именем 20041222


3-1102607156
hawkins
2004-12-09 18:45
2005.01.09
не работает IBSQLMonitor