不释放内存,是系统的事吧,跟程序的关系应该不大
不过,free的效果不知道和release相比如何呢
不过,free的效果不知道和release相比如何呢
解决方案 »
- dbgrideh有个dghshowrecno可以显示行号,但怎样用printdbgrideh打印出来?
- 请问哪位高手知道GetRegionData() 获得的对象是RgnData 怎样将它转换成为点坐标
- 在delphi 中 怎么利用Savedialog 对话框 建立一个textfile 文件并向该文件里用readln写一句进去——————在线等待1!!!!
- 关于登陆框的问题
- 我晕,发现数据库编程也有那么多道道,靠!!!
- ●●●關於listview的简单问题,馬上給分●●●
- 我的delphi什么回事,老是不能保存项目,是怎么回事呢我的项目明天就交,请帮忙
- 谁有FTP服务器原代码???提供地址也一样,300分谢谢!只能先给100!
- 这是小第的第一各小软件,请指教!http://www.csdn.net/cnshare/soft/10/10423.shtm
- 怎样使用编译好(好像是,没有PAS文件)的构件?
- 我的问题还是没人解决啊!(300分)
- To PingGuo:能否解决我的问题吗?
form2:=tform2.create(nil);
form2.showmodal;
form2.free;
form2:=nil;
不free就nil了,不占内存才怪呢!
这样就好:freeandnil(form2)
看人家的函数名你就知道应该谁先谁后啦!
象楼上说的那样做吧
对不起,是笔误,Sorry,Sorry,Sorry,Sorry,!!!
form2:=tform2.create(nil);
form2.showmodal;
form2.free;
form2:=nil;
我在程序中是这样写的,shen630(shen630)兄告诉我时我还没注意到,直到winglion(狂言)说时才发现提问时写错了。 我刚才又试过,重启后会好一点,但占用内存还是会明显累加!!!
在C++中,new之后一定要delete
“我想肯定是你在Form2中干了不该干的事情”,说得好。——肯定是!我相信,我承认,我会负责。
Action := caFree;
form2 := nil;
现在搞定了:
1)在form1打开form2时一定要立即将form2.free,这样form3生成的控件才能确保每次都是刷新过的数据。
2)在form2销毁时destray事件中设为:form2:=nil即可。(在close事件中用nil报错)————————————非常感谢各位的指点——————————————————