在Delphi中,每个创建的类是否都必须具备析构函数呢?
- 内容介绍
- 文章标签
- 相关推荐
本文共计286个文字,预计阅读时间需要2分钟。
当我在Delphi应用中创建自定义类时,我遵循以下标准过程:
+TCustomClass+=+Class+private var var1, var2: integer|string|Real|Boolean; procedure P1...; function F1...;public constructor Create;end;+CustomClass+ :=+TCustomClass+
当我在Delphi应用程序中创建自定义类时,我使用标准过程:TCustomClass = Class private var1,var2 : integer/string/Real/Boolean... procedure P1... function F1... public constructor Create; end; ... CustomClass := TCustomClass.create;
我想知道我是否还必须创建析构函数过程或者在应用程序关闭时自动释放资源?
我总是使用Application作为所有者,很少使用Self或Nil而且我不记得我看到有人在我在Internet上看到的类上声明了Destructor,除非有人使用指针.
如本问题所述,Delphi中的析构函数与C中的逻辑相同:
Should every class have a virtual destructor?
提前致谢.
EDIT1:
正如Free Consulting所提到的,我忘了说其中一个变量可能是TBitmap类型
当然,可能有许多不同的理由需要析构函数(一直到告知用户他的数据即将被擦除),但这是最常见的一个.
本文共计286个文字,预计阅读时间需要2分钟。
当我在Delphi应用中创建自定义类时,我遵循以下标准过程:
+TCustomClass+=+Class+private var var1, var2: integer|string|Real|Boolean; procedure P1...; function F1...;public constructor Create;end;+CustomClass+ :=+TCustomClass+
当我在Delphi应用程序中创建自定义类时,我使用标准过程:TCustomClass = Class private var1,var2 : integer/string/Real/Boolean... procedure P1... function F1... public constructor Create; end; ... CustomClass := TCustomClass.create;
我想知道我是否还必须创建析构函数过程或者在应用程序关闭时自动释放资源?
我总是使用Application作为所有者,很少使用Self或Nil而且我不记得我看到有人在我在Internet上看到的类上声明了Destructor,除非有人使用指针.
如本问题所述,Delphi中的析构函数与C中的逻辑相同:
Should every class have a virtual destructor?
提前致谢.
EDIT1:
正如Free Consulting所提到的,我忘了说其中一个变量可能是TBitmap类型
当然,可能有许多不同的理由需要析构函数(一直到告知用户他的数据即将被擦除),但这是最常见的一个.

