Classes génériques et constructeur
bonjour à tous,
J'aurais besoin d'un petit coup de main à propos des génériques :
Je créé ces classes :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| TCustomItem=class
public
Constructor Create;virtual;
end;
constructor TCustomItem.Create;
begin
.....
end;
TItemsManager<U: TCustomItem> = class
public
function getNewItem: U;
end;
function TItemsManager<U>.getNewItem: U;
begin
Result:=U.create;
end; |
Le compilateur me répond :
Citation:
E2568 Impossible de créer une nouvelle instance sans la contrainte CONSTRUCTOR dans la déclaration de paramètre de type
Je dois avouer que je ne comprend pas pourquoi.
Merci d'avance pour vos lumières.
Olivier