[Warning] Unit1.pas(228): Variable 'tmpStream' might not have been initialized是什

  • 主题发起人 主题发起人 abcxyz
  • 开始时间 开始时间
A

abcxyz

Unregistered / Unconfirmed
GUEST, unregistred user!
[Warning] Unit1.pas(228): Variable 'tmpStream' might not have been initialized是什么意思?(0分)<br />var
tmpStream: TFileStream;
......
程序编译或运行时总有以下警告提示,但能正常运行。
[Warning] Unit1.pas(228): Variable 'tmpStream' might not have been initialized
是什么意思?该如何解决?
 
变量没有初始化
 
怎么解决呢?如果不管它有无影响?
 
调用时的代码是怎样的?
 
tmpStream:=: TFileStream.create;
do
something
tmpStream.free;
 
try
tmpStream:=TFileStream.Create(....);
idHttp1.Get(.....,tmpStream);
finally
tmpStream.Free;
end;
 
声明了没有初始化,看看在用之前,给tmpStream赋过值了没有。
 
因为tmpStream:=TFileStream.Create(....);在try之后的缘故,可不必管它。
 
那如果要在用之前给它赋初值,应该怎样做?
 
tmpStream:=TStream.Create(Nil)
再给赋值
试试
 
如果你一定要去掉warn,把tmpStream:=TFileStream.Create(....);放在try之前。
 
接受答案了.
 
后退
顶部