![]() |
Überschr. Methode in abgel. Klasse wird nicht angesprungen
Hallo,
folgende Situation: Habe eine Basisklasse und dort die Methode
Delphi-Quellcode:
Von der Basisklasse abgeleitet existiert eine Unterklasse mit der überschriebenen Methode
TBasisklasse.Methode1();
Delphi-Quellcode:
Wenn nun die Methode1 aufgerufen wird, so wird die Methode der Basisklasse angesprungen, anstelle die der Unterklasse.
TUnterklasse = class(TBasisklasse)
... TUnterklasse.Methode1(); override; Habe mich schon dumm und dösig gesucht, finde aber die Ursache nicht. Hat vielleicht jemand einen Tipp? |
Re: Überschr. Methode in abgel. Klasse wird nicht angesprung
Man kann nur Methoden überschreiben, welche virtuell oder abstrakt sind
|
Re: Überschr. Methode in abgel. Klasse wird nicht angesprung
... vor allem sollte der Compiler einen Hinweis bringen, dass eine nicht-virtuelle Funktion versteckt wird.
Hinweise sind nicht umsonst da... |
Re: Überschr. Methode in abgel. Klasse wird nicht angesprung
Sorry, die Methode ist natürlich als virtual gekennzeichnet; Copy&Paste Fehler.
Ansonsten hätte es ja auch besagte Compiler-Fehlermeldung gegeben. Trotzdem tritt das beschriebene Problem auf. Zitat:
|
Re: Überschr. Methode in abgel. Klasse wird nicht angesprung
Ok, Lösung gefunden.
Es wurde von vornherein gar nicht in die Ableitung gesprungen. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:49 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz