我是一名中文翻译助手,以下是翻译结果:
这个声明会不会:
我正在使用Delphi 10.0 Seattle。
假设我有这样一个记录:
TmyRecord = record
a,b : string;
ar : array of string
end;
一个像这样的变量:
v : array of TmyRecord;
还有一些类似这样的代码:
SetLength(v,2);
SetLength(v[0].ar,3);
SetLength(v[1].ar,2);
SetLength(v[0].ar[0],10);
SetLength(v[0].ar[1],5);
SetLength(v[0].ar[2],7);
...
v[0].ar[0][0] := 'aaaa';
v[0].ar[0][1] := 'bbbb';
....
v[1].ar[1][0] := 'xxxx';
这个声明会不会:
SetLength(v,0);
释放所有占用的内存,还是需要手动释放?
v
是一个局部变量),我会通过不做任何操作(只需让其超出作用域)来清除它。 - Uli Gerhardt