[原创] Delphi Create(Application) 和 Create(nil) 的区别
2024-09-03 10:38:06
Delphi Create(Application) 和 Create(nil) 的区别:
例如:
Form1:=TForm1.Create(Application);
Form1:=TForm1.Create(nil);
Create(Application) :程序创建时会将对象添加到属主对象的组件(TComponent)列表中,当属主对象销毁时首先查看并销毁属主对象的从属对象,即当Application对象释放时会自动释放从属对象。
这里又要衍生一个概念及应用程序对象即Application对象,是 TApplication类的实例,Delphi应用程序都是封装在Application对象中的,Application对象对应用程序框架进行统一管理。
Application对象在初始化时会创建一个创库大小为0的隐含窗口,这个是程序的主窗口,其他所有都是这个主窗口的子窗口。
Create(nil) :如果属主对象参数为nil,那么组件需要手工销毁,否则将会造成内存泄露。
来源于:https://www.cnblogs.com/guorongtao/p/12032958.html
最新文章
- 对C语言islower、isupper、isdigit函数的测试
- IOS App 右上脚红色数字提醒
- 利用代码生成工具Database2Sharp设计数据编辑界面
- poj2546Circular Area(两圆相交面积)
- NYOJ-85 有趣的数 AC 分类: NYOJ 2014-01-17 21:42 240人阅读 评论(0) 收藏
- Openfire开发配置,Openfire源代码配置,OpenFire二次开发配置(eclipse)
- Java实战之03Spring-01Spring概述
- 探讨SQL Server并发处理存在就更新七种解决方案
- Springboot 系列(一)Spring Boot 入门篇
- NET Core应用中使用缓存
- vue2.0阻止事件冒泡
- linux mkdir命令
- wdcp lanmp 安装+搭建网站+安全狗安装 详细实用
- [daily][mathematica][fcitx] mathematica 无法输入中文的问题
- spring整合redis-----ShardedJedisPool实现
- BZOJ1800 [Ahoi2009]fly 飞行棋 其他
- 生产者消费者 wait()。 notify()
- Python3 os模块应用
- cocob优化算法
- 卡在了“正在设定 ttf-mscorefonts-installer”的解决