Ich versuche, das Besuchermuster für eine Objektstruktur zu implementieren, die Methoden mit unterschiedlichen Rückgabetypen hat (Zeichenfolge, vorzeichenbehaftet int, unsigned int usw.).Implementieren des Besuchermusters bei unterschiedlichen Rückgabetypen von Funktionen
nun in der Objekthierarchie Ich habe eine Accept-Methode mit der folgenden Signatur (unter Verwendung von C++) hinzugefügt:
void Accept(Visitor *);
Ich bin nicht in der Lage, herauszufinden, wie ich die gleiche Schnittstelle (mit Rückgabetyp void verwenden kann), während gleichzeitig meine konkreten Methoden unterschiedliche Rückgabetypen haben.
Sie sollten eine bessere Erklärung geben, was Sie tun möchten. Was meinst du mit * verschiedenen Rückgabetypen *? Im Besuchermuster ist die Funktion mit der richtigen Implementierung nicht das "Akzeptieren", sondern die Implementierungen innerhalb des Besuchers. –