AGB  ·  Datenschutz  ·  Impressum  







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

Ergebnis der Suchanfrage


Datum des Suchindex: Heute, 12:32

Parameter dieser Suchanfrage:

Suche in Thema: Warum virtuelle Destructoren?
Suche alle Beiträge, die von "IngoD7" 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.004s

Es liegen Ergebnisse in folgenden Bereichen vor:

  • Forum: Object-Pascal / Delphi-Language

    Re: unsichtbare Klassen

     
      by IngoD7, 20. Feb 2007
    Jetzt noch zum Thema zurück? :twisted: :wink:

    Kannst du den Thread aufteilen und diesen Teil mit Titel "Warum virtuelle Destructoren?" (oder so ähnlich) abhängen? Wäre vielleicht ganz nützlich, dieses Offtopic hier zu Ontopic woanders zu machen. ;-)
    Danke.
  • Forum: Object-Pascal / Delphi-Language

    Re: unsichtbare Klassen

     
      by IngoD7, 19. Feb 2007
    Darum geht es doch gar nicht.

    Du willst wissen, wie es sich mit virtuellen Methoden und override verhält? Fein. Steht hier in diesem Thread jetzt doppelt und dreifach. Lies in. ;-) In der Hilfe steht das ebenfalls recht ansprechend beschrieben. Die Geschichte mit Free ist zudem ein sehr schönes Beispiel für die Implemetierung in einer Klassenhierarchie. Kann man herrlich ausprobieren und (auch...
  • Forum: Object-Pascal / Delphi-Language

    Re: unsichtbare Klassen

     
      by IngoD7, 19. Feb 2007
    Moin Hansa,

    das ist ungefähr das, was JasonDX meinte. Der direkte Aufruf von Destroy in deinem Beispiel verhält sich so, wie du sagst. Was anderes hatte JasonDX auch nicht behauptet.

    Jetzt gibt es aber Fälle, wo (jetzt bezogen auf dein Beispiel) nicht
    var MeineKlasse : TMeineKlasse;
    sondern
    var MeineKlasse : TObject;
    gesetzt wird, und dennoch wie folgt created wird:
    MeineKlasse :=...
  • Forum: Object-Pascal / Delphi-Language

    Re: unsichtbare Klassen

     
      by IngoD7, 19. Feb 2007
    @JasonDX


    Doch. Bei Benutzung von Free macht es immer einen Unterschied. Es gibt in der Regel nur das eine, geerbte Free in TObject. Das wird auch angesprungen wenn ein TMeineKlasse.Free aufgerufen wird. Und dieses angesprungenen TObject.Free würde jetzt nur den eigenen Destructor (in TObject) aufrufen, wenn der Destructor der abgeleiteten Klasse TMeineKlasse kein override besitzt. Und das...
  • Forum: Object-Pascal / Delphi-Language

    Re: unsichtbare Klassen

     
      by IngoD7, 19. Feb 2007
    Deshalb:



    Probiere es aus. :)
  • Forum: Object-Pascal / Delphi-Language

    Re: unsichtbare Klassen

     
      by IngoD7, 19. Feb 2007
    Das bedarf aber noch ein paar Erklärungen. ;-)

    Er wird nur dann nicht ausgeführt, wenn zum Freigeben von TMeinObjekt ein MeinObjekt.Free benutzt wird. Free ist von TObject geerbt und ruft eben nur den Destruktor destroy von TObject auf, wenn dessen Virtualität nicht Rechnung getragen wird in den abgeleiteten Klassen. Durch ein override würde MeinObjekt.Free den Destructor destroy von...


URL zu dieser Suchanfrage:

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