T3 := nil;
try
T1 := TObject.Create; T2 := TObject.Create; T3 := TObject.Create;
// работаем со всеми тремя экземплярами Т1/Т2/Т3
finally
T3.Free; T2.Free; T1.Free;
end;
Марко Канту рекомендует.
здесь все норм
ну разве что теоретический вызов Free от nil-instance, но это не приведёт к ошибке
Free вызовется нормально - это не виртуальный метод.
я в курсе, но может некоторые анализаторы не такие умные
точнее, он статический
По идее TObject(nil).Free - должно работать.
Обсуждают сегодня