不会出错,就是会造成大量的MEMORY LEAK。
如果需要消除这个影响,将Procedure2中最后一句删调:
MyClass=TMyClass.create;
如果需要消除这个影响,将Procedure2中最后一句删调:
MyClass=TMyClass.create;
解决方案 »
- clientdataset参数传递问题,高手帮帮忙~~~
- 我做好的ACTIVEFORM控件为啥在客户端没有自动更新下载新的版本
- 在dbgrideh中如何自动计算列?
- 请教一个Application.Messagebox的问题
- 这个问题DELPHIBBS的高手都解决不了,来考验一下CSDN的高手!
- Delphi+win2000+Sqlserver2000开发想发布到客户:win98+msde可以吗?急急急....
- 关于PageControl控件的问题.
- 在access里面,货币字段能否用sum求和函数???(牛虻)
- wwwunix([email protected]),错误信息已贴出怎么不帮我解决难题
- 请各位高手推荐几本好书
- 如何判断”update where ”执行后,没有更新数据?
- 如何在屏幕的任何位置画一条线(用API)
2、调用Procedure2,释放了1创建的Class,同时又创建了一个。
3、再调用Procedure1,由于MyClass已经创建了,这时再次创建,就造成原有的(即Procedure2创建的MyClass)成了一块游离的内存块(你访问不了它,但它在内存确实存在),这个难道不是内存漏洞吗?
反复调用,会造成大量的游离内存块。
我的procedure1就是响应主窗口的OnCreate的过程,所以一次运行中,它只回调运一次,而procedure就是响应'新建‘菜单的单击过程。是不是这样就安全呢??