例如,如果我有以下内容:
type
TVArray = array of array of Variant;
var
MyArray : TVArray;
然后,我向MyArray添加了一堆元素,以使其具有1000个数组,每个数组包含30个变量。
如果我想立即分配内存,最好的还是首选的方法是什么?
MyArray := nil;
要么
SetLength(MyArray, 0);
要么
Finalize(MyArray);
还是我需要先对子数组进行处理?各个变体所包含的内容是否重要?
最佳答案
这三个都是等效的。您选择的是样式问题。我更喜欢第一个(分配nil
),因为它是如此简洁。
编译器知道如何释放Variant
值。在释放数组之前,您无需执行其他任何操作-如果您根本不愿意释放数组,因为编译器最终还是会为您销毁它。
关于delphi - 释放变量的动态数组的最佳/首选方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10655972/