Überladene Methode in Subklasse explizit aufrufen?
-
Hallo!
ich habe eine virtual Methode in meiner Basisklasse. In einer Subklasse überschreibe ich diese und rufe die innerhalb der Subklasse stellenweise auf.
Jetzt thab ich festgestellt, dass dabei stets die ursprüngliche Methode aufgerufen wird, erst wenn ich this->Methode() mache funktionierts.
Ist das so korrekt oder "hab ich irgendwas vergessen"?
-
In diesem Falle hast du die virtuelle Methode aus der Basisklasse nicht korrekt überschrieben. Eigentlich benötigt nur der umgekehrte Fall eine qualifizierung des Aufrufs.
Viele Grüße
-
jn354 schrieb:
Ist das so korrekt oder "hab ich irgendwas vergessen"?
Abgesehen von dem was Decimad gesagt hat würden ein paar Zeilen Code mehr sagen als umständliche Erklärungen

-
Im Konstruktor?
-
In einer Template Klasse?