德尔福2010 如何修改TList<记录>值?
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:=@List[10]; <- Error: Variable requied
最佳答案
A := List[10];
A.a := 1;
list[10] := A;
您不必对对象执行此操作,因为它们是引用类型(通过编译器内部管理的指针访问以使其远离您的头发),但记录是值类型,因此它不起作用就这样。
关于delphi - 如何修改TList<record>值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2747446/