Forum: Object-Pascal / Delphi-Language
by Aviator,
13. Nov 2017
Wenn du mit Interfaces arbeiten willst, dann musst du auch den Typen des Interfaces nutzen. Sonst bringt dir das nichts. :wink:
Bei Interfaces kannst du anstatt der is Abfrage die Supports() Methode nutzen. Die prüft dann entsprechend, ob die Instanz die du übergibst das entsprechende Interface unterstützt.
Forum: Object-Pascal / Delphi-Language
by Aviator,
13. Nov 2017
Insofern auch wieder wahr. :mrgreen:
Eventuell könnte man auch noch dazu sagen, dass ein t := nil am Schluss hinzugefügt werden könnte. Macht aber eigentlich nur dann Sinn wenn es sich nicht um eine lokale Variable handelt. Ansonsten bleibt der Referenzzähler auf 1 (oder höher) und dann wird nicht alles sauber freigegeben.
Forum: Object-Pascal / Delphi-Language
by Aviator,
13. Nov 2017
var
t : TTest; // <--- Mach hieraus mal ein ITest
begin
t := TTest.Create;
try
t.DoTest;
finally
t.Free; // Wirf das komplett raus
end;
end.