Delphi   发布时间:2022-04-11  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了我应该如何在Delphi 7析构函数中释放一组对象?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
假设我的Delphi类看起来像这样
interface
type

    TMySubInfo = class
    public
        Name : String;
        Date : TdatetiR_973_11845@e;
        Age  : Integer;
    end;

    TMyInfo = class
    public
        Name : String;
        SubInfo : array of TMySubInfo;
        destructor Destroy; override;
    end;

implementation

    destructor TMyInfo.Destroy;
    begin
      // hmmm..
    end;

end.

要正确清理,析构函数应该怎么办?是否足够做SetLength(SubInfo,0),还是需要循环并释放每个TMySubInfo?我需要做任何事情吗?

解决方法

您需要循环并释放每个创建的对象.

您必须知道,声明一个TMySubInfo数组实际上并不创建对象.你以后要创建它们.

我会使用一个TList代替更有活力的方法.甚至可以使用TObjectList,当该列表被释放时,它可以释放所有的项目.

大佬总结

以上是大佬教程为你收集整理的我应该如何在Delphi 7析构函数中释放一组对象?全部内容,希望文章能够帮你解决我应该如何在Delphi 7析构函数中释放一组对象?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。