关于freeAndNil
下边是freeAndNil的函数原型:
procedure FreeAndNil(var Obj);
var
Temp: TObject;
begin
Temp := TObject(Obj);
Pointer(Obj) := nil;
Temp.Free;
end;
---------------------------------------
请问: 为什么要用Temp呢?
我觉得用下边的形式也可以啊,如下:
procedure _FreeAndNil(var Obj);
begin
TObject(Obj).free;
Pointer(Obj) := nil;
end;
procedure FreeAndNil(var Obj);
var
Temp: TObject;
begin
Temp := TObject(Obj);
Pointer(Obj) := nil;
Temp.Free;
end;
---------------------------------------
请问: 为什么要用Temp呢?
我觉得用下边的形式也可以啊,如下:
procedure _FreeAndNil(var Obj);
begin
TObject(Obj).free;
Pointer(Obj) := nil;
end;
...全文
相关推荐
Delphi合并和分解文件
Delphi合并和分解文件源代 Delphi合并和分解文件源代 Delphi合并和分解文件源代 Delphi合并和分解文件源代
Delphi正则表达式应用[文].pdf
Delphi正则表达式应用[文].pdf
Delphi_用流来读取TXT文件
这是一个Delphi_用流来读取TXT文件的方法以及代码
Delphi7 indy https需要的两个DLL+自己做的调用实例
Delphi7 indy https需要的两个DLL文件libeay32.dll和ssleay32.dll及自己做的调用实例,实例是我自己做的,在WIN7+DELPHI7下亲测可用!绝对值10分
delphi+oracel
delphi 连接oracle 无需控件。


语言基础/算法/系统设计
