Visitor nur über rein virtuelle Methoden?
-
Hallo Leute, ich habe einen Visitor implementiert. Die Klassen binden dazu das Visitable und Visitor Interface ein. Er funktioniert auch wie er sollte, aber ich muss die accept- und visit-Methoden rein virtuell deklarieren. Ansonsten erhalte ich einen Linkerfehler.
Warum aber kann ich die Methoden nicht als nur virtuell deklarieren? Da ich nicht jede Klasse die das Interface enthält (sie erben den Visitor von übergeordneten Klassen) mit einem accept sowie visit ausstatten möchte.Merci und Gruß
-
Wenn du es nur virtuell deklarierst wird erwartet das die Klasse welche es deklariert es auch implementiert. (selbst wenn es eine leere implementation ist)