中国开发网: 论坛: Delphi/BCB: 贴子 103561
pcplayer
Delphi的对象释放、判断nil的问题
TMyObj=class
AName:string;
end;


var
myObj;
AObj:TObject;
begin
myObj:=TMyobj.Create;
AObj:=myObj;
FreeAndNil(AObj); <----如果这里释放的是TObject类型的,而不是TMyObj类型的对象,尽管真的释放掉了,检查myObj却不是nil。
//or: FreeAndNil(myObj); <----如果释放的是TMyObj类型的对象,则检查可以得到nil
if Assigned(myObj) then
begin
end;
end;

相关信息:


欢迎光临本社区,您还没有登录,不能发贴子。请在 这里登录