AGB  ·  Datenschutz  ·  Impressum  







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

Ergebnis der Suchanfrage


Datum des Suchindex: Heute, 06:32

Parameter dieser Suchanfrage:

Suche in Thema: Destruktor überladen
Suche alle Beiträge, die von "Majortomster" geschrieben wurden
• Suchmethode: "Suche nach allen Begriffen"
• Nach Datum (firstpost) sortiert
• Zeige Treffer als Beiträge
Zeige 5 von insges. 5 Treffern
Suche benötigte 0.005s

Es liegen Ergebnisse in folgenden Bereichen vor:

  • Forum: Object-Pascal / Delphi-Language

    Re: Destruktor überladen

      Delphi
      by Majortomster, 15. Jun 2005
    Ja das ist logisch - aber mittlerweile entgeht mir total der Sinn von Free.
    Ich hatte das so verstanden, dass dies eine SICHERE Art ist, den Destruktor aufzurufen (oder eben nicht, wenn die Referenz nil ist).
    Aber was ist diese Methode wert, wenn sie selbst in Bedrängnis kommt (Exception mit Speicherlesefehler), wenn sie zwei Mal in Folge aufgerufen wird..?
    In einem äußerst komplexen Programm...
  • Forum: Object-Pascal / Delphi-Language

    Re: Destruktor überladen

      Delphi
      by Majortomster, 15. Jun 2005
    Aber der Aufruf des überschriebenen Destruktors führt ins Chaos (da dort auch Free für klasseninterne Komponenten eingesetzt wird).
  • Forum: Object-Pascal / Delphi-Language

    Re: Destruktor überladen

      Delphi
      by Majortomster, 15. Jun 2005
    Danke schonmal für die Antwort - teste es gerade.

    Zu Stevies Aussage:
    Meiner Beobachtung zufolge wird durch Blubb.Free() die Referenz NICHT zu nil.
    Daher endete ein wiederholter Aufruf von Free() in meinen Tests immer in einer Exception...

    T
  • Forum: Object-Pascal / Delphi-Language

    Re: Destruktor überladen

      Delphi
      by Majortomster, 15. Jun 2005
    Klar ihr habt Recht - ein bisschen Code sagt mehr als mein halber Roman ;)


    public destructor Destroy(); reintroduce; overload;
    public procedure Free(); overload;

    ...

    destructor TsqlReplace.Destroy();
    begin
  • Forum: Object-Pascal / Delphi-Language

    Destruktor überladen

      Delphi
      by Majortomster, 15. Jun 2005
    Hallo,

    ich habe in meiner Klasse den Destruktor überladen, um darin Speicher wieder freizugeben(mit free), der in den Instanzen benutzt wird.
    Jetzt ist mir folgendes aufgefallen:
    Wenn ich eine Instanz dieser Klasse mit .Free() freigebe, dann scheint dieser Destruktor gar nicht aufgerufen zu werden - obwohl es heißt, dass Free() nachschaut ob das Objekt nil ist und wenn nicht dann den...


URL zu dieser Suchanfrage:

https://www.delphipraxis.net/dp_search.php?do=usersearch&search_username=Majortomster&search_exact_username=1&search_sortby=dateline&search_resulttype=post&search_matchmode=0&searchthreadid=47712
Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:49 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