没有任何区别,你可以看VCL,TFrom最终继承的是TComponent,
可以看到TComponent的Create,和Destory。发现。
constructor TComponent.Create(AOwner: TComponent);
begin
FComponentStyle := [csInheritable];
if AOwner <> nil then AOwner.InsertComponent(Self);
end;
如果是Nil的时候,没有写任何代码,如果是Self的话,TComponet就记录了一个组件。并且能够自动析构。
if FOwner <> nil then FOwner.RemoveComponent(Self);
inherited Destroy;
事实上,Delphi的如果是NIL,DELPHI也会自动回收这些垃圾的。。。