Главная страница
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.033 c
1-1086636595
Duk
2004-06-07 23:29
2004.06.20
Потоки


14-1086098275
Funnymind
2004-06-01 17:57
2004.06.20
Удаление информации


9-1077482489
Bek
2004-02-22 23:41
2004.06.20
Кто что знает про свет в Opengl?


1-1086261275
denis24
2004-06-03 15:14
2004.06.20
выделить каталог предпоследнего уровня в пути


1-1086593564
ancara
2004-06-07 11:32
2004.06.20
Как в ресурсы поместить цветную иконку?