AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Suchfunktion Ergebnis der Suchanfrage

Ergebnis der Suchanfrage


Datum des Suchindex: Heute, 08:32

Parameter dieser Suchanfrage:

Suche in Thema: FreeAndNil macht Probleme
Suche alle Beiträge, die von "Benmik" geschrieben wurden
• Suchmethode: "Suche nach allen Begriffen"
• Nach Datum (firstpost) sortiert
• Zeige Treffer als Beiträge
Zeige 6 von insges. 6 Treffern
Suche benötigte 0.000s

Es liegen Ergebnisse in folgenden Bereichen vor:

  • Forum: Object-Pascal / Delphi-Language

    AW: FreeAndNil macht Probleme

      Delphi
      by Benmik, 27. Sep 2020
    Ich hatte gerade vor kurzer Zeit etwas über Verdecken und Überschreiben gelesen, und es war mir nicht so richtig klar geworden, warum Verdecken jetzt soooo schlimm ist. Die Praxis ist halt der beste Lehrmeister. Insbesondere die Tatsache, dass ich diese Problematik nie an dieser Stelle vermutet hätte. Dabei kannte ich den Emba-Code und hatte bei SO gelesen, warum man den Umweg über eine...
  • Forum: Object-Pascal / Delphi-Language

    AW: FreeAndNil macht Probleme

      Delphi
      by Benmik, 27. Sep 2020
    Einleuchtend. Da hantiert man eine Ewigkeit mit Free und kommt erst jetzt zu einem Blick hinter die Kulissen.

    Wie gesagt, ich hatte Destroy aufgrund der Warnung in der OH immer so etwas wie eine Methode (so wie eine abstrakte) gesehen, die man nicht direkt anfassen sollte.
  • Forum: Object-Pascal / Delphi-Language

    AW: FreeAndNil macht Probleme

      Delphi
      by Benmik, 27. Sep 2020
    @jfheins: Das heißt, dass durch den Umweg über das Casting zu TObject (damit in jedem Fall Nil geschieht) direkt die Original-Methode Free von TObject aufgerufen und dadurch mein Free (mangels override) umgangen wird? Tricky, würde ich sagen. Warum ist denn dann TObject.Free nicht virtuell? Jedenfalls wieder eine Erkenntnis.
    Von Destroy hatte ich die Finger gelassen, weil in der OH steht, man...
  • Forum: Object-Pascal / Delphi-Language

    AW: FreeAndNil macht Probleme

      Delphi
      by Benmik, 27. Sep 2020
    OK, folgende Änderungen:
    procedure Clear;
    destructor Destroy; override;
    constructor Create;

    destructor TEXIF.Destroy;
    begin
    FreeAndNil(FDStream);
    inherited;
    end;
  • Forum: Object-Pascal / Delphi-Language

    AW: FreeAndNil macht Probleme

      Delphi
      by Benmik, 27. Sep 2020
    TObject.Free kann nicht überschrieben werden, da es keine virtuelle Methode ist. Auch füge ich natürlich ein "inherited" an. Das alles erklärt aber nicht, warum meine Methode bei Free aufgerufen wird, bei FreeAndNil aber nicht. FreeAndNil ist doch überhaupt nichts anderes als ein Free mit nachfolgendem := nil .
    Und warum Destroy??
  • Forum: Object-Pascal / Delphi-Language

    FreeAndNil macht Probleme

      Delphi
      by Benmik, 27. Sep 2020
    Ich habe hier eine Unit mit einer Klasse, von TObject abgeleitet, nichts Besonderes mit einer Anzahl von Feldern und Prozeduren/Funktionen, die ungefähr 10 Klassen der gleichen Unit beherbergt. Diese Unit hat procedure Clear;
    procedure Free;
    constructor Create;


    Diese Unit habe ich nun in mein Programm eingebunden. Alles lief ohne Probleme, bis es auf einmal wüste Meldungen von FastMM...


URL zu dieser Suchanfrage:

https://www.delphipraxis.net/dp_search.php?do=usersearch&search_username=Benmik&search_exact_username=1&search_sortby=dateline&search_resulttype=post&search_matchmode=0&searchthreadid=205601
Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:40 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz