Delphi 2010 如何修改TList <記錄>值?如何修改TList <record>值?
type TTest = record a,b,c:Integer end;
var List:TList<TTest>;
A:TTest;
P:Pointer;
....
....
List[10] := A; <- OK
List[10].a:=1; <- Here compiler error : Left side cannot be assined to
P:[email protected][10]; <- Error: Variable requied
這是一個簡單而強大的方式。但是當記錄的大小非常大時,由於局部變量A,堆棧溢出,並且如果這種情況在循環或循環中起作用,則非常緩慢。 – 2015-07-09 04:18:32