ITest = interface
...
end;TTest = class(TObject, ITest)
...
end;下面是接口的声明和类的实例化var
  t: ITest;
begin
  t := TTest.Create;
  t....; //执行接口里的方法
  
  //下面的问题是,怎样将这个接口释放。  //如果用 FreeAndNil(t); 的话,会抛异常。
  
  //想用 t := nil; 但不知道这种方法是否㊣确。  //请大家帮忙啊
end;
----------------------------------------------------------

解决方案 »

  1.   

    这个和接口没关系,对象的释放嘛!!
    一般来说 t.free ;  t := nil; 是没有问题的,除非你构造的时候写了什么东西!
      

  2.   

    接口是生存期自管理类型,有点像Java、.net的虚拟机托管<<<<<<
      

  3.   

    小裤子是不是开发CSDN浏览器将自动回贴注册版卖给楼上的-_-!
      

  4.   

    楼上的,这是偶马甲,原号的密码丢了,晕<<<<<<
      

  5.   

    t := nil
    Delphi里面对接口的引用计数是由系统管理的,
    把接口置空后,系统会自动释放接口实现类
    好像<inside VCL>里有说过