Я пытаюсь реализовать шаблон посетителя для структуры объекта, который имеет методы с разными типами возвращаемых значений (строка, подписанный int, unsigned int и т. Д.).Реализация шаблона посетителя при одновременном разрешении различных типов возвращаемых значений
Теперь в иерархии объектов Я добавил Accept метод со следующей подписью (с помощью C++):
void Accept(Visitor *);
Я не могу понять, как я могу использовать один и тот же интерфейс (с ничтожной типом возвращаемого значения), в то же время позволяя моим конкретным методам иметь разные типы возврата.
Вы должны предоставить лучшее объяснение того, что вы хотите сделать. Что вы подразумеваете под * различными типами возврата *? В шаблоне посетителя функция с правильной реализацией не является «accept», а скорее реализацией внутри посетителя. –