我需要在Delphi中完成数组记录吗?
在我的申请中我有以下记录:
TTransaction = record Alias: string Description: string Creation: TDateTime Count: Integer end; 我在这个数组中使用这个记录: Transactions = array of TTransaction; 我在运行时保持阵列加载,但在给定的时间,我需要清除所有数据并添加一些新的. 是否足够使用: SetLength(Transactions,0); ? 还是我需要确定一些东西? 解决方法
有三种方式来释放与动态数组的内存关联:a:
SetLength(a,0); Finalize(a); a := nil; 这取决于你使用哪一种. documentation说的是一样的,虽然在时尚方面略显一圆:
这将释放与数组关联的所有内存,包括由您的记录类型拥有的任何嵌套管理类型,如字符串,动态arrys等. 如果需要调整数组大小以备将来使用,并且可以使用新的数据,只需使用SetLength调整大小,并适当地初始化剩余的元素. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Perl的首选单元测试框架是什么?
- 使用Delphi 2007解码UTF-8编码的西里尔文
- 2019第22届北京国际人工智能展览会【科博会】
- 为什么Groovy闭包声明了一个最大值,而不是一定数量的参数
- BizDevOps?—?the true value proposition of workflow eng
- perl – 如何使用DBIx :: Class进行子选择?
- Golang html输出被解释为纯文本而不是作为html接收
- Delphi 提示“access violation at address”错误
- ThinkPHP3.1新特性之命名范围的使用
- poj 1001 Exponentiation 模拟大数(hdu 1063)