我有一个元素很少的 TObjectList。我必须在同一个项目中用一个新的替换其中一个(不改变计数)。我执行以下操作:
procedure TForm1.Button1Click(Sender: TObject);
var
TObj: TObjectList;
LPoint: TPPoint;
i: integer;
begin
TObj:= TObjectList.Create;
try
for i:= 0 to 3 do
begin
LPoint:= TPPoint.Create(i, i+ 1);
TObj.Add(LPoint);
end;
LPoint:= TPPoint.Create(21, 22);
TObj.Items[1]:= nil;
TObj.Items[1]:= LPoint;
for i:= 0 to 3 do
begin
ShowMessage(IntToStr(TPPoint(TObj.Items[i]).X));
end;
finally
TObj.Free;
end;
end;
我的问题是:如何释放内存中被替换的元素?帮助说“如果他的索引将被重新分配,一个 Objekt 将被释放”。命令TObj.Items[1]:= nil;
够用吗?
提前感谢您提供任何信息。