Я создал собственный потомок TObjectList, предназначенный для хранения подклассов базового класса объектов. Это выглядит примерно так:
interface
TMyDataList<T: TBaseDatafile> = class(TObjectList<TBaseDatafile>)
public
constructor Create;
procedure upload(db: TDataSet);
end;
implementation
constructor TMyDataList<T>.Create;
begin
inherited Create(true);
self.Add(T.Create);
end;
Я хочу, чтобы каждый новый список начинался с одного пустого объекта. Это довольно просто, верно? Но компилятору это не нравится. В нем говорится:
«Невозможно создать новый экземпляр без ограничения CONSTRUCTOR в объявлении параметра типа». Я могу только предположить, что это связано с дженериками. Кто-нибудь знает, что происходит и как я могу заставить этот конструктор работать?