何时使用object.free和freeandnil(object);

时间:2010-08-16 08:00:49

标签: delphi object free

  

可能重复:
  Which is preferable: Free or FreeAndNil?

何时使用free和freeandnil?

以我的方式,当创建的对象类似于“object.create”时,我通常使用.free。没有self或nil参数。如果有,那就是我将使用freeandnil();

的时间 我正在做对吗?还是有很大的尊重?

1 个答案:

答案 0 :(得分:2)

FreeAndNil有时会对你不利;请参阅a case against FreeAndNil(Embarcadero首席科学家)关于Allen Bauer的使用及其后续文章“FreeAndNil”的文章“a case when FreeAndNil is your enemy”。

请注意FreeAndNil并不坏,但你需要知道它是如何监督其后果的。

- 的Jeroen