看来你不能在初始化块中使用var块,因为这不会编译:
initializationvarIDx : Integer;begin for IDx := 0 to length(LastState)-1 do begin LastState[IDx] := $FFFF; end;end;
(第一个编译错误抱怨var):
([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’
我知道我可以在主单元声明中声明一个索引器,但是它有一些缺点:
>索引器的声明与其使用分开,但是
实施部分(可以是几百行),和
>索引器的范围包括所有功能和过程
在实施部分.
通常的方法是编写一个过程,然后从初始化部分调用:
procedure InitLastStateArray;var IDx : Integer;begin for IDx := 0 to length(LastState)-1 do begin LastState[IDx] := $FFFF; end;end;initialization IntLastStateArray;end.总结
以上是内存溢出为你收集整理的在Delphi 2007 Pascal初始化块中声明索引变量的语法是什么?全部内容,希望文章能够帮你解决在Delphi 2007 Pascal初始化块中声明索引变量的语法是什么?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)