弟兄们请注意:这是不是"优化"在作怪?
var
i,j:integer;
tempstr:string;
Begin
For i:=0 to 100 do
begin
tempstr:='';
for j:=0 to Const1 do //Const1 是在其他单元中定义的常量值为64
tempstr:=tempstr+chrarray[j];
//CHRARRAY在其他单元的定义是:ARRAY [0..49] OF CHAR;
end;
end;
针对上面小程序发现两个问题:
1.调试时,用WATCH查看I值时,不允许查看;
2.为什么DELPHI不给出数组越界提示呢?
本人分析可能是DELPHI编译器的"优化"所致,可是关闭该选项后并没有什么变化?请问到底是怎么回事? 谢谢!