【发布时间】:2015-01-30 21:10:29
【问题描述】:
我有以下代码:
type
PSuperListItem = ^TSuperListItem;
TSuperListItem = record
SubItems : array of String;
Marked : Boolean;
ImageIndex: Integer;
end;
TSuperListItems = array of PSuperListItem;
TMyList = class(TCustomControl)
public
Items, ItemsX : TSuperListItems;
procedure SwapItemLists;
end;
procedure TMyList.SwapItemLists;
var tmp:TSuperListItems;
begin
tmp:=Items; Items:=ItemsX; ItemsX:=tmp;
end;
我想知道我是否正确地完成了来自SwapItemLists 的断言。当我将 Items 分配给 tmp 时会发生什么?将创建Items 的新副本还是仅传递该变量的指针?
【问题讨论】:
标签: arrays delphi variable-assignment