假设我的 Delphi 类看起来像这样:
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
?或者根本不需要做任何事情吗?