AGB  ·  Datenschutz  ·  Impressum  







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

Ergebnis der Suchanfrage


Datum des Suchindex: Heute, 23:32

Parameter dieser Suchanfrage:

Suche in Thema: MustOverride?
Suche alle Beiträge, die von "stahli" 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.001s

Es liegen Ergebnisse in folgenden Bereichen vor:

  • Forum: Object-Pascal / Delphi-Language

    AW: MustOverride?

      Delphi
      by stahli, 13. Feb 2016
    @Uwe
    Oh, ja, CommonCleanup ist ja nicht virtuell.
    Merke ich mir mal vor. Jetzt habe ich schon von Hand aufgeräumt.

    @Lemmy
    Ich dachte, der Compiler kann mich direkt darauf aufmerksam machen.
  • Forum: Object-Pascal / Delphi-Language

    AW: MustOverride?

      Delphi
      by stahli, 13. Feb 2016
    Aber wenn Du von TDerivedClass ableitest, kannst Du auch vergessen, die InternalCleanUp zu überschreiben.
    Meine Frage (oder wenn mal will auch Anregung) war, dass der Compiler in dem Fall warnt.

    type
    TBaseClass = class
    private
    procedure CommonCleanup;
    protected
    procedure InternalCleanup; virtual; abstract;
    public
  • Forum: Object-Pascal / Delphi-Language

    AW: MustOverride?

      Delphi
      by stahli, 13. Feb 2016
    Danke für die Mühe.
    Aber dann schaue ich lieber von Hand durch, ob ich die Methoden überall korrekt überschrieben habe.

    Hätte ja sein können, dass ich ein passendes Attribut nicht kenne.
    Die Hilfe ist ja da nicht immer eine solche.
  • Forum: Object-Pascal / Delphi-Language

    AW: MustOverride?

      Delphi
      by stahli, 13. Feb 2016
    In meinem Fall für Aufräumaktionen für mehrere Klassen und Interfaces.
    Jede Ableitung muss bestimmte Dinge beachten und daher i.d.R. die Methode überschreiben.

    Natürlich BRAUCHT man das Attribut nicht. Aber es könnte bei der Fehlervermeidung helfen.
  • Forum: Object-Pascal / Delphi-Language

    AW: MustOverride?

      Delphi
      by stahli, 13. Feb 2016
    Genau, was geskill schreibt.

    Die zweite Ableitung wird dann nicht mehr beanstandet wenn sie die Methode nicht selbst nochmal überschreibt.
    Und MustOverride könnte dennoch eine Deklaration der Basismethode ermöglichen.
  • Forum: Object-Pascal / Delphi-Language

    MustOverride?

      Delphi
      by stahli, 13. Feb 2016
    So ein MustOverride gibt es nicht - oder?
    MyClass = class
    procedure MyMethode; virtual; mustoverride;



    Der Compiler sollte somit meckern, wenn man einmal vergisst, die Methode in einer abgeleiteten Klasse zu überschreiben.
    Quasi ein Abstract, aber bei jeder Vererbung.


URL zu dieser Suchanfrage:

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