AGB  ·  Datenschutz  ·  Impressum  







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

Ergebnis der Suchanfrage


Datum des Suchindex: Heute, 17:32

Parameter dieser Suchanfrage:

Suche in Thema: Meine Probleme mit Delphi-OOP ...
Suche alle Beiträge, die von "himitsu" geschrieben wurden
• Suchmethode: "Suche nach allen Begriffen"
• Nach Datum (firstpost) sortiert
• Zeige Treffer als Beiträge
Zeige 8 von insges. 8 Treffern
Suche benötigte 0.005s

Es liegen Ergebnisse in folgenden Bereichen vor:

  • Forum: Algorithmen, Datenstrukturen und Klassendesign

    AW: Meine Probleme mit Delphi-OOP ...

      Delphi
      by himitsu, 24. Feb 2012
    Mit der neuen RTTI könnte man zwar theoretisch auf auf die VMT und virtuelle Methoden verzichten, da man ja die Funktionen alle suchen und über die RTTI aufrufen könnte. (solange man die neue RTTI nicht einschränkt/abschaltet)
    Bzw. über Published-Methoden der alten RTTI ginge es auch schon.

    Aber schneller ist es über die VMT, denn ein indizierter Zugriff und man hat die aktuelle Methode.
    ...
  • Forum: Algorithmen, Datenstrukturen und Klassendesign

    AW: Meine Probleme mit Delphi-OOP ...

      Delphi
      by himitsu, 24. Feb 2012
    Ob es allgemeingültig ist, weiß ich nicht, was ich würde mal blind "ja" denken.
    Overload, Override ist zumindestens in Delphi/Pascal so umgesetzt.


    Virtual und Override ist so:

    Gibt man in einer Klasse virtual für eine Methode an, dann wird dafür, in/ab diesem Typ ein Eintrag in der VMT angelegt.
    Wenn man jetzt eine Variable mit diesem Typ anlegt, dann kennt dieser Typ seine VMT.

    Nun...
  • Forum: Algorithmen, Datenstrukturen und Klassendesign

    AW: Meine Probleme mit Delphi-OOP ...

      Delphi
      by himitsu, 24. Feb 2012
    Wegen den anderen fragen schau ich dann nochmal nach.

    Aber reintroduce schaltet eigentlich nur die Compilerwarnung ab.

    Wenn man eine Methode verdeckt, dann wird man vom Compiler gewarnt. Und hat man absichtlich verdeckt, dann kann man das über reintroduce auch so markieren und weg ist die Warnung.



    Ob die verdeckte Methode intern dann via inherited oder sonstwie aufberufen wird, ist...
  • Forum: Algorithmen, Datenstrukturen und Klassendesign

    AW: Meine Probleme mit Delphi-OOP ...

      Delphi
      by himitsu, 24. Feb 2012
    overload = überladen
    override = überschreiben

    überladen = gleichzeitig mehrere Methoden mit gleichem Namen, bzw. alte aus Vorfahren Methode nicht verdecken. (absichtliches Verdecken wird mit reintroduce angeben)
    überschreiben = virtuelle (virtual) oder dynamische (dynamic) Methode des Vorfahren überschreiben, also den Eintrag in der VMT ändern.


    scrollen ... dafür ibt es Listen und...
  • Forum: Algorithmen, Datenstrukturen und Klassendesign

    AW: Meine Probleme mit Delphi-OOP ...

      Delphi
      by himitsu, 24. Feb 2012
    Praktisch gesehn, werden diese globalen Form-Variablen garnicht benötigt, welche Delphi standardmäßig anlegt.

    Ich würde mir wünschen, wenn es dieses CreateForm auch ohne diesen Var-Parameter geben würde. Aber mit einer temporären Variable in der DPR, könnte man dieses auch lösen.
    Vorallem in einem Programm mit nur einem automatisch erstellten Form, gibt es IMHO absolut keine...
  • Forum: Algorithmen, Datenstrukturen und Klassendesign

    AW: Meine Probleme mit Delphi-OOP ...

      Delphi
      by himitsu, 23. Feb 2012
    Hauptfenster := THauptfenster.Create(nil); // hier erstellst du manuell eine Instanz von TForm.
    Application.Initialize; // und daß Erstellen auch noch vor dem Initialisieren der VCL
    Application.CreateForm(THauptfenster, Hauptfenster); // und hier wird nochmal ein eine Instanz erstellt.

    PS: Jetzt steht in Hauptfenster der Instanzzeiger der automatisch erstellten Instanz, aber (da Visible...
  • Forum: Algorithmen, Datenstrukturen und Klassendesign

    AW: Meine Probleme mit Delphi-OOP ...

      Delphi
      by himitsu, 22. Feb 2012
    Zum Beispiel mit dem OI. Nicht nur für diesen. :angle:
    Published legt erweiterte RTTI-Informationen an.

    Nja, will man Designtime-Komponenten haben, muß man von TComponent erben.
    TComponent ist im Modus {$M+} compiliert, womit "published" als Standardabschnitt aktiv ist. (wenn vorher kein private, public und Co. angegeben wurde, so wie in meinen Beispielklassen)
    Ansonsten ist alles...
  • Forum: Algorithmen, Datenstrukturen und Klassendesign

    AW: Meine Probleme mit Delphi-OOP ...

      Delphi
      by himitsu, 22. Feb 2012
    Das Überschreiben und Verdecken sollte es aber auch im C++ geben. (auch wenn dort die Syntax vielleicht etwas anders ist)

    Inherited hat damit erstmal grundsätzlich garnichts zu tun.
    Der Aufruf von inherited besagt nur, daß man an dieser Stelle die Methode eines Vorfahren und nicht eine "Eigene" aufrufen will
    und das geht sowohl bei überdeckten, als auch bei überschriebenen Methoden.

    type ...


URL zu dieser Suchanfrage:

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