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

Вниз

   Найти похожие ветки [Освобождение переменной]

 
Kair ©   (2004-06-04 19:03) [0]

Написал класс

TMyClass = class(TObject)
...
end;

TMyCoolClass = class(TMyClass)
...
end;

var
 A: TMyCoolClass;
begin
A := TMyCoolClass.Create();
...
A.Free;
end;

Переменная "A" остается занятой... Как правильно освобождать?
Проверял через if Assigned(A) и if A <> nil...

P.S.: WinAPI приложение.


 
GuAV ©   (2004-06-04 19:08) [1]


> Переменная "A" остается занятой...

Мусор там в никуда она указывает

> Как правильно освобождать?

FreeAndNil


 
GuAV ©   (2004-06-04 19:13) [2]


> FreeAndNil

а tсли проверять не надо то и Free сойдет


 
Anatoly Podgoretsky ©   (2004-06-04 19:18) [3]

Никак все переменные, кроме локальных остаются до конца работы приложения.


 
GuAV ©   (2004-06-04 19:24) [4]

Anatoly Podgoretsky ©   (04.06.04 19:18) [3]
как всега, в вопрос не вчитался...
переменная А - локальная и будет освобождена.


 
GuAV ©   (2004-06-04 19:26) [5]

хотя...
> Как правильно освобождать?
намёка на то что нужно освобождать саму переменную, а не выделенную память вроде нет


 
Anatoly Podgoretsky ©   (2004-06-04 19:37) [6]

GuAV ©   (04.06.04 19:24) [4]
Ну еще на такую мелочь тратиться, будет просто забыта


 
AlexG ©   (2004-06-04 19:59) [7]


> Kair


> Переменная "A" остается занятой... Как правильно освобождать?
> Проверял через if Assigned(A) и if A <> nil...

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


 
Mim1 ©   (2004-06-05 15:39) [8]

- Hа самом деле, самого дела нет. В самой деятельности заключена самость
дела - и наоборот. Hаоборот получим оборот на, и таким образом перевернем
образ. Я уже не говорю о природе говора в роде при уже. Ужи и узы - вы меня
понимаете, мистер Андерсон?
- Конечно, я так и думал, Смит. Дайте еще затянуться...



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

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

Наверх




Память: 0.48 MB
Время: 0.021 c
6-1083154069
ultracrash
2004-04-28 16:07
2004.06.20
Как созранить страничку в ВебБраузере


14-1086024744
ИМХО
2004-05-31 21:32
2004.06.20
1 день лета!


6-1082950771
HellWaiter
2004-04-26 07:39
2004.06.20
Пересылка огромных файлов по локальной сети


14-1086083574
000
2004-06-01 13:52
2004.06.20
Помогите найти фотки!!!


1-1086766518
dimon_programmer
2004-06-09 11:35
2004.06.20
Почему пакет не инсталит .dcu-файл