在 Free Pascal 中,我可以创建从分配的类类型创建对象的类。例如:
type
TBaseClass = class
end;
TBaseClassType = class of TBaseClass;
TFooClass = class(TBaseClass)
end;
TBarClass = class(TBaseClass)
end;
现在我可以声明变量:
MyClassType: TBaseClassType;
MyObject: TBaseClass;
和用法:
// This will create instance of object TFooClass
MyClassType := TFooClass;
MyObject := MyClassType.Create;
// ... and here of TBarClass
MyClassType := TBarClass;
MyObject := MyClassType.Create;
如何在 C++ 中做类似的事情?如何将类类型存储在某个 var 中并从中创建对象(当然也称它为构造函数)
问候