【发布时间】:2010-04-24 16:34:39
【问题描述】:
我正在创建一个具有 Array(Array of ) 类型成员的通用列表类。 问题是类破坏,因为该类应该用于从字节到继承TObject的类型。
具体来说:
destructor Destroy;
var elem:T;
begin
/*if(T is Tobject) then //Check if T inherits TObject {Compiler error!}
for elem in FData do TObject(elem).Free;*/ // do not know how to do it
SetLength(FItems,0); //FItems : Array of T
inherited Destroy;
end;
如何检查 T 是否为 TObject 以便在类型标识符是类的情况下释放每个成员?
【问题讨论】:
标签: delphi generics delphi-2009 generic-programming