假设我的德尔福类看起来是这样的:我应该如何释放Delphi 7析构函数中的对象数组?
interface
type
TMySubInfo = class
public
Name : string;
Date : TDateTime;
Age : Integer;
end;
TMyInfo = class
public
Name : string;
SubInfo : array of TMySubInfo;
destructor Destroy; override;
end;
implementation
destructor TMyInfo.Destroy;
begin
// hmmm..
end;
end.
要收拾妥当,什么应该在析构函数?是否足够做SetLength(SubInfo,0)
,还是我需要循环并释放每个TMySubInfo
?我需要做什么吗?
是的,我在一个循环中调用TMySubInfo.Create来创建它们。一旦创建,我不需要添加或删除任何 - 这就是为什么我选择了一个简单的数组。 – Blorgbeard 2009-02-12 23:54:27
另外,假设我将它们放在一个循环中,那么是否还需要SetLength(0)? – Blorgbeard 2009-02-12 23:55:49