Delphi XE7 Audit在这里显示错误'数组索引超出范围':
for i := 0 to High(Hazards) do begin
if Hazards[i].Ident = 123 then begin
HazardId := i;
Break;
end;
end;
有什么问题?
危害是动态阵列
答案 0 :(得分:3)
假设i
是签名类型且Hazards
是动态数组,则代码正确且审计错误。数组已将low()
绑定到high()
,前者对于动态数组始终为零。
如果我的假设有效,那么您应该提交错误报告。由于您没有完整复制,我不准备完全确定地提出错误。