我需要在Delphi初始化块中初始化和数组.
看来你不能在初始化块中使用var块,因为这不会编译:
initialization var idx : Integer; begin for idx := 0 to length(LastState)-1 do begin LastState[idx] := $FFFF; end; end;
([DCC Error] ScheAutoInfRb2.pas(6898): E2029 Statement expected but
‘VAR’ found)
这也不编译(因为没有声明idx):
initialization for idx := 0 to length(Last_Pro2State)-1 do begin Last_Pro2State[idx] := $FFFF; end;
[DCC Error] ScheAutoInfRb2.pas(6899): E2003 Undeclared identifier: ‘idx’
我知道我可以在主单元声明中声明一个索引器,但是它有一些缺点: