我有以下的类定义:
class定义如下:
TBase<T> = class
public
class var Inst: T;
class function GetClone: T;
end;
我想检查类变量Inst是否被赋值。
class function TBase<T>.GetClone: T;
begin
if TBase<T>.Inst = nil then //- error here. Trying with Assigned(TBase<T>.Inst) is also nor recognized.
TBase<T>.Inst := TBase<T>.Create;
end;
我该如何检查我的类变量是否已分配?
T
?如果它是一个类,你可以添加一个约束。 - LU RD