我有一个关于assign here的问题,我想知道
- 是否
Assign
复制整个对象并且 - 我想知道是否
FTEA.Objects[0]
也被释放。
我想复制一份,FTEA.Objects[0]
当我免费时ObjCur
,我不打算免费FTEA.Objects[0]
- 不确定这样做的正确方法,需要你的帮助,谢谢:
function xxxxxxxxxxxxxxxxxxxxxxxx
var
curQuo, tempQuo:TXX_TEA;
begin
curQuo :=TXX_TEA(FTEA.Objects[0]);
if xxxxxxxxx then
begin
tempQuo := TXX_TEA.Create();
tempQuo.Assign(curQuo); // Question 1: Assign copy the whole object value or not
objCur.AddQuo(tempQuo)
end
else
TXX_TEA(objCur.Quos[0]).Assign(curQuo);
end;
finally
objCur.Free; // Question 2: FTEA.Objects[0] is freed or not
end;
end