Я всегда стараюсь создавать свои приложения с использованием памяти, если вам это не нужно, тогда не создавайте, так как я смотрю на него.
В любом случае, возьмите в качестве примера следующее:
Form2:= TForm2.Create(nil);
try
Form2.ShowModal;
finally
Form2.FreeOnRelease;
end;
Я действительно думаю, что Form2.Destroy, вероятно, лучший вариант, который подводит меня к моему вопросу.
В чем разница между вызовами:
Form2.Destroy;
Form2.Free;
Form2.FreeOnRelease;
Все они выполняют одно и то же или аналогичную работу, если я не пропущу что-то.
А также, когда следует использовать любой из вышеперечисленных? Очевидно, что при освобождении объекта я понимаю это, но в некоторых ситуациях Destroy
лучше подходит, чем Free
, например?