Verschachtelte Abstrakte Klasse
-
Habe in einer Klasse 3 weitere Klassen verschachtelt. Eine Basisklasse und 2 davon abgeleitete Klassen. Nun hat die Basisklasse rein virtuelle Funktionen. Bisher habe ich nur in einer Klasse diese Methoden überschrieben. In der anderen Klasse noch nicht. Müsste der Compiler nicht einen Fehler bringen, dass die Funktionen noch nicht überschrieben sind. Hängt das daran, dass die Klassen verschachtelt sind, dass kein Fehler auftritt?
-
Wie hast Du die Klassen voneinander abgeleitet C von B von A?
Oder C von A und B von A?Zeig unsCode!
-
A - Basisklasse
B von A abgeleitet
C von A abgeleitet
-
Dann müssen in B und C alle pur virtuellen Funktionen in A erfüllt werden.
Allerdings gibt es erst eine Warnung wenn Du von den Klassen B und C eine Instanz erzeugen willst! Solange die Klassen nur deklariert werden ist das wurscht.
-
Jo. Habe ich inzwischen auch rausgefunden. Habe noch keine Instanz der Klasse gemacht. Dann gab es auch kein Fehler.