Sto cercando di implementare il pattern Visitor per una struttura di oggetti che ha metodi con tipi di ritorno diversi (stringa, signed int, unsigned int, ecc.).Implementazione del pattern Visitor consentendo diversi tipi di restituzione delle funzioni
Ora, nella gerarchia degli oggetti ho aggiunto un metodo Accetta con la seguente firma (in C++):
void Accept(Visitor *);
non riesco a capire come posso utilizzare la stessa interfaccia (con il tipo di ritorno void) e allo stesso tempo consentire ai miei metodi concreti di avere diversi tipi di rendimento.
È necessario fornire una spiegazione migliore di ciò che si desidera fare. Cosa intendi per * diversi tipi di reso *? Nel modello visitatore, la funzione con l'implementazione corretta non è l''accept', ma piuttosto le implementazioni all'interno del visitatore. –