我有以下代码片段
Procedure TFrm.Retrieve(mystring : string);
var
bs : TStream;
...
begin
...
bs:=nil;
//bs:= TStream.create;
try
bs := CreateBlobStream(FieldByName('Picture'), bmRead);
finally
bs.Free;
end;
...
end;
我在理解bs
变量的初始化时遇到了问题。
如果我不初始化它,我会收到一个明显的警告。
Variable 'bs' might not have been initialized.
现在,如果我按照评论部分进行操作,即
bs:= TStream.create;
我收到以下警告。
Constructing instance of 'TStream' containing abstract method 'TStream.Read'
Constructing instance of 'TStream' containing abstract method 'TStream.Write'
最后,如果我使用它,它完全可以正常工作
bs:=nil;
我通过分配它来做正确 Nil
吗?
任何意见表示赞赏。