我最近读到了很多关于此的内容,但从未找到最终答案.
所以,例如,如果我写:
Form1 := TForm1.Create(Application);
应用程序应该负责从存储器中释放表单吗?
为什么人们通常做如下:
Form1 := TForm1.Create(Application);
Form1.ShowModal;
Form1.Free;
Run Code Online (Sandbox Code Playgroud)
??
在某些地方看到,如果你试图"释放"已经被释放的对象,你将得到一个EAccessviolation消息,但是在我测试时并不总是如此.
那么请,这实际上是如何工作的?
这个EAccessviolation让我疯狂,我怎么能完全理解这件事?我在哪里可以找到这些宝贵的信息!??