Range Check Error是因为什么?(50分)

  • 主题发起人 主题发起人 lcl_003
  • 开始时间 开始时间
L

lcl_003

Unregistered / Unconfirmed
GUEST, unregistred user!
Range Check Error是不是因为数组越界了?我用到了动态数组。
我定义的动态数组是全局变量,在一个按钮的事件里setlength(i,10),然后在一个自己写的过程
里用到了这个数组,没有重新setlength,在过程运行完就提示Range Check Error:(
我还用到了TStringList,到底是那里可能出问题呢?
 
把代码帖出来吧
 
越界错误可能是数组越界也可能是字符串,你的问题可能是字符串。
 
代码太乱了:(
》》你的问题可能是字符串。
是TStringList?
 
Debug——你总要把错误定位到行吧。

Range Check Error 是数组越界错误(String也是一种特殊数组)。如果你访问TStringList
的成员时越界,应该报“List index out of bounds(xx)”错误。

>>代码太乱了:(
那就整理代码!
 
我要能定位到行就好了
我单步走的时候,都不报错,在我自己写的过程一执行完才报错,我怎么才能定位到行呢?
 
菜单project-option-complier页找到Range checking的选项打上勾,然后单步调试。
 
》》菜单project-option-complier页找到Range checking的选项打上勾,然后单步调试。
这样单步就可以在range error的时候停下?

问题我解决了,但是还是没找到range error的地方
 
动态数组的下标从0开始的你是不是搞成从1开始的?
 
多人接受答案了。
 
后退
顶部