我有一個問題關於分配在這裏,我想知道分配一個對象引用變量
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
Downvoted for useless question。 –
@spspli:我同意@Warren(雖然我沒有downvote)。嘗試發佈使用諸如「函數xxxxxxxxxxxxxxxxxxxxxxxx」和「if xxxxxxx」和「TXX_TEA」之類的代碼的示例代碼會使其難以閱讀和理解。發佈您的實際代碼(僅進行必要的更改以實現隱私等等)。發佈無用的示例代碼使得難以給你有用的答案。 –