发现一个很怪的问题.
这里在函数里的最后的代码.
当st大于等于零时delphi7.0里面竞然会去执行exit;
而在end;后面再加一点代码它就又会正常的执行。
if st<0 then
begin
result:=false;
exit;
end;
这里在函数里的最后的代码.
当st大于等于零时delphi7.0里面竞然会去执行exit;
而在end;后面再加一点代码它就又会正常的执行。
if st<0 then
begin
result:=false;
exit;
end;
解决方案 »
- 消暑散分,顺便问个问题
- 关于table与adoquery查询时方法的区别,急!!
- ExcelApp.ActiveSheet.Cells[1,4].NumberFormatLocal = "@"具体什么意思?
- DBGrid进度控制问题?
- 简单问题!!!关于bsskinchecklistbox1
- IT书超多的网站!!! http://www.netyi.net/in.asp?id=netyi123456
- sql引用变量
- 关于类型测试!100分!
- 我的delphi的登陆画面的密码需要加密,请问谁有md5/des或其他的加密源码?
- 除ado外,怎样不通过bde来访问数据库呢
- 一个公司全体员工抽奖的问题
- Indy的 TIdHTTP组件模拟HTTP表单提交,怎样使用自动脚本配置
begin
result:=false;
exit;
end;这个在函数的最后几行
如果st>=0
它当然就直接退出了!但是绝对不是执行的你条件中的exit!脑子稍微慢一点,就让你给饶进去了这个可以作为脑筋急转弯了
楼主在耍你们呢,,hoho
我送你一次免费抽奖机会,有500台MP3,500台U盘,一起来玩吧
http://happy.yisou.com/i.html?f=eac%21%13%3C%23%27Q%17+89tMh&t=1
下面跟你分享一下我的心得体会:
1.你过度相信Delphi的调试器了。它不是什么时候都能正确的位置返回变量的正确状态值,这一点很重要。
2.这是垃圾代码的典型表现,程序中出现了Memory leak,冲掉了你的st值,或者更极端一点,正在执行的代码不是你在调试器中看到的,一切全乱了。就像楼上那位说的,建议你在重启机器后再来做跟踪,如果一切如旧,那就凭运气跟经验了。祝luck.