在Delphi 2007 Pascal初始化块中声明索引变量的语法是什么?

在Delphi 2007 Pascal初始化块中声明索引变量的语法是什么?,第1张

概述我需要在Delphi初始化块中初始化和数组. 看来你不能在初始化块中使用var块,因为这不会编译: initializationvaridx : Integer;begin for idx := 0 to length(LastState)-1 do begin LastState[idx] := $FFFF; end;end; (第一个编译错误抱怨var) 我需要在Delphi初始化块中初始化和数组.

看来你不能在初始化块中使用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初始化块中声明索引变量的语法是什么?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1268107.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存