Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
27. Sep 2020
Ja, die TempVariable ist nur, weil FreeAndNil eben "erst Nil und dann Free" macht. :stupid:
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
27. Sep 2020
Genau, du sollst Destroy nicht aufrufen, sondern eben Free oder FreeAndNil verwenden,
aber das hat nichts mit dem Überschreiben zu tun. Soll was beim Freigeben gemacht werden, dann kommt es ins Destroy rein, mit Override.
Extern benutzt du Free (weil dort das If-Assigned eingeaut ist),
aber intern kommt der Code ins Destroy.
Ein paar Beispiele, warum "überdecken" statt Überschreiben...