Delphi XE7审计错误'数组索引超出范围'

时间:2016-06-22 13:12:57

标签: arrays delphi delphi-xe7

Delphi XE7 Audit在这里显示错误'数组索引超出范围':

for i := 0 to High(Hazards) do begin
  if Hazards[i].Ident = 123 then begin
    HazardId := i;
    Break;
  end;
end;

有什么问题?

危害是动态阵列

1 个答案:

答案 0 :(得分:3)

假设i是签名类型且Hazards是动态数组,则代码正确且审计错误。数组已将low()绑定到high(),前者对于动态数组始终为零。

如果我的假设有效,那么您应该提交错误报告。由于您没有完整复制,我不准备完全确定地提出错误。