这是delphi 7的bug吗,关于二维数组的疑惑(40分)

  • 主题发起人 主题发起人 willyu
  • 开始时间 开始时间
W

willyu

Unregistered / Unconfirmed
GUEST, unregistred user!
现在一Global.pas中定义了
a:array[1..10,1..1000] of TDateTime;
head:array[1..10] of integer;
有两个form都引用了这个文件
在formA中做了一个最简单的测试:
head[1] :=head[1]+1;
a[1][head[1]] :=now;
在formA中用定时器能正确显示,但在fromB中用定时器显示a[1][head[1]]的值
却永远是1899-12-31,显示时间永远是0:00:00
哪位大侠遇到过这样的问题,二维数组无法公用吗,还是delphi有bug
望得到大侠的指教,谢谢
 
head[1] 没有赋值,head[1] :=head[1]+1 就是不确定的,因此a[1][head[1]]也可能未赋值,时间当然是1899-12-31 0:00:00,至于为什么formA中能正确显示,那是属于巧合。
也可能你写的太简单,我看不出来。
 
已经自己解决,问题在于head[1]+1位置已给,但里面还没有值,因此是不同步
 

Similar threads

S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
900
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部