Thema: Delphi Generics T:=NIL Problem?

Einzelnen Beitrag anzeigen

Benutzerbild von BUG
BUG

Registriert seit: 4. Dez 2003
Ort: Cottbus
2.094 Beiträge
 
#4

AW: Generics T:=NIL Problem?

  Alt 19. Nov 2014, 15:23
In Java löst man solche Probleme meist mit einer Factory, in C++ funktioniert da mit Templates problemlos

Allgemein ließe sich das umgehen, indem du LCommand := NIL; // Wie geht das hier? weglässt und den Parameter mit dem Defaultwert initialisierst oder einfach den Rückgabewert zuerst auswertest:
Delphi-Quellcode:
var
  Que : TThreadList<IFoo>;
  Foo : IFoo;
begin
  //Foo := nil;
  if Que.popElement(Foo) then
  begin
    try
      Foo.Whatever;
    finally
      Que.Unlocklist;
    end;
  end;
end;
  Mit Zitat antworten Zitat