nil для объекта

Sashaua
Дата: 04.06.2019 01:37:21
Подскажите, возможно глупость спрашиваю, кучу нервов сегодня убил.
Есть процедура которая находится в отдельном юните
procedure free_obj (obj:Tobject)
begin
.....
.....
FreeAndNil(obj);

end 

Если например из формы вызвать процедуру передав объект, и после этого проверить на Assigned(obj) то возвращается true.
Если в самой форме написать аналогичную процедуру и после этого проверить на Assigned(obj) то возвращается False.
Почему так ?
ёёёёё
Дата: 04.06.2019 02:15:25
Sashaua,

потому что значение параметра передано копированием.
asviridenkov
Дата: 04.06.2019 02:53:00
Sashaua,

procedure free_obj (var obj:Tobject)
X11
Дата: 04.06.2019 09:57:39
нынче модно использовать
obj.DisposeOf;
rgreat
Дата: 04.06.2019 12:23:48
X11
нынче модно использовать
obj.DisposeOf;
Уже нет. ARC вышел из фавора.
X11
Дата: 04.06.2019 12:48:07
уже это в какой версии?
krapotkin
Дата: 04.06.2019 14:03:51
пишите Free
он сам разберется)
Обещали выпиливать ARC потихоньку, но я не верю
как они будут на IOS?
Мимопроходящий
Дата: 04.06.2019 14:09:01

04.06.2019 14:03, krapotkin пишет:
> Обещали выпиливать ARC потихоньку, но я не верю
> как они будут на IOS?

так же как и сейчас - никак.

Posted via ActualForum NNTP Server 1.5

rgreat
Дата: 04.06.2019 16:58:14
X11
уже это в какой версии?
В следующей.
Sashaua
Дата: 04.06.2019 18:26:27
asviridenkov
Sashaua,

procedure free_obj (var obj:Tobject)

Спасибо огромное.