假設我的德爾福類看起來是這樣的:我應該如何釋放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