怎么释放在delphi中定义的很多变量呀?(急呀)

yanggao 2003-08-05 11:44:42
我写了一个工资核算的程序,在工资核算时定义了很多变量,怎么才能释放他们?
...全文
80 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
overtime 2003-08-05
  • 打赏
  • 举报
回复
如果是简单变量的话,不需要你释放的,因为它创建在栈上,而如果是对象的话你就要复杂Free了,他们是分配到队上的
zhoutian618 2003-08-05
  • 打赏
  • 举报
回复
把它们全部定义为某个过程的局部变量啊。
那么这个过程执行完毕,就自动释放了。

如果是类的话就用FREE吧。

如果是用的全局变量,就没有办法了。
planfore 2003-08-05
  • 打赏
  • 举报
回复
静态创建的会自动释放
Eastunfail 2003-08-05
  • 打赏
  • 举报
回复
如果是动态创建的(例如申请内存,对象实例化),那么你就要自己来手工释放了。如果是静态创建的(例如声明变量),那就不用管,那个过程执行完毕之后,会自动释放掉的。

如果你的程序不是什么系统服务之类的,用GetMem,New申请的内存在程序结束的时候大可以不必释放,操作系统会跟你释放(为了养成良好的习惯,不推荐),但是VirtualAlloc等函数申请的全局内存你就要手工释放了。

1,183

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧