Zitat von
Master_BB:
Delphi-Quellcode:
var
AList : IFormularTypList;
begin
AList := TAListEx.Create;
AList.Free; //CRASH <- Free ist hier nicht nötig
end;
Da Du AList als Interface deklariert hast brauchst Du AList nicht freizugeben. Bei einem Interface erkennt
Delphi automatisch wenn der Gültigkeitsbereich verlassen wird und gibt AList dann frei
Im Zweifelsfall kannst Su den Nachfahren auch von TInterfaceList ableiten.