【发布时间】:2016-06-22 13:12:56
【问题描述】:
Delphi XE7 Audit 在此处显示错误“数组索引超出范围”:
for i := 0 to High(Hazards) do begin
if Hazards[i].Ident = 123 then begin
HazardId := i;
Break;
end;
end;
有什么问题?
Hazards 是一个动态数组
【问题讨论】:
-
@MartynA,编译器将
High(dynarr)转换为Lenght(dynarr) - 1,用0代替Low有点毛,但它没有效果。跨度> -
请显示可重现的完整代码 (stackoverflow.com/help/mcve)
标签: arrays delphi delphi-xe7