delphi - 释放变量的动态数组的最佳/首选方法是什么?

标签 delphi dynamic-arrays variant

例如,如果我有以下内容:

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/

相关文章:

delphi - 如何在64位Delphi XE2中将方法转换为回调过程?

c - 如何在C中实现动态数组?

c++ - 如何构建指向 VARIANT 的指针的 SAFEARRAY?

delphi - 使用 Indy 10 检索 GMail 收件箱

c# - 获取当前鼠标光标类型

Excel 动态数组溢出区域 - 它可以沿着行还是只沿着列?

c - C 中的指针,使用数组获得意外结果

c++ - 检查 boost::variant<T> 是否为空

delphi - 如何在 Delphi 中从泛型转换为变体

Delphi 添加项目到 ComboBox 速度