我在程序中定义了一个变量。
var shul_sum double;
没有赋初值,
在代码中
shul_sum:=a+b;
运行时程序提示Variable 'shul_sum' might not have been initialized
但没有报错
我这样做有什么缺点吗?,如何让程序不提示这个信息,是不是要给个初始值?
怎么写?

解决方案 »

  1.   

    如果你一定要去掉,你可以在涵数最开始就shul_sum:=-1;或你可能这句shul_sum:= a + b;在一个if语句体里。当我们函数的result放在if里时,常报这种错误,所以,在函数最开始就对result给个非正常值
      

  2.   

    出现这种情况,只有再引用shul_sum的值的时候才会提示,不会是shul_sum:=a+b;产生的。
      

  3.   

    只是个警告
    DELPHI的变量一定要先定义后使用,
    但可以在使用前不赋初始,但是DELPHI建议你赋初值,这是由于一个变量
    按类型不同如果没有赋初值的话,他的值有些是有默认,也有些不不确定的
    这样就使DELPHI使用的时候花费了时间