这两天对派生类中的destructor Destroy;方法有点疑惑,大概如下:如果派生类中分配了资源,那么就需要在destructor Destroy中释放,
destructor TMyClass.Destroy;
begin
//释放该类分配的资源;
end;困惑的地方是destructor TMyClass.Destroy;
begin
//释放该类分配的资源;
inherited;
end;
我现在理解的是应该加上inherited这个关键词,但发现有些例子代码并没有加,想知道不加是不是错误的呢?
destructor TMyClass.Destroy;
begin
//释放该类分配的资源;
end;困惑的地方是destructor TMyClass.Destroy;
begin
//释放该类分配的资源;
inherited;
end;
我现在理解的是应该加上inherited这个关键词,但发现有些例子代码并没有加,想知道不加是不是错误的呢?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货