小编Cri*_*ein的帖子

Delphi 7 - 何时使用.create(应用程序)以及何时使用.create(nil)?

我最近读到了很多关于此的内容,但从未找到最终答案.
所以,例如,如果我写:

Form1 := TForm1.Create(Application);

应用程序应该负责从存储器中释放表单吗?
为什么人们通常做如下:

Form1 := TForm1.Create(Application);
Form1.ShowModal;
Form1.Free; 
Run Code Online (Sandbox Code Playgroud)

??
在某些地方看到,如果你试图"释放"已经被释放的对象,你将得到一个EAccessviolation消息,但是在我测试时并不总是如此.

那么请,这实际上是如何工作的?
这个EAccessviolation让我疯狂,我怎么能完全理解这件事?我在哪里可以找到这些宝贵的信息!??

delphi memory-leaks memory-management

1
推荐指数
1
解决办法
396
查看次数

标签 统计

delphi ×1

memory-leaks ×1

memory-management ×1