Я пишу на С++ и хочу передать неизвестный тип (известный только во время выполнения) чистой виртуальной функции:
virtual void DoSomething(??? data);
где DoSomething
- реализация чистой виртуальной функции в производном классе.
Я планировал использовать шаблоны, но, как оказалось, виртуальная функция и шаблоны не работают вместе: Может ли шаблон функции члена класса С++ быть виртуальным?
Я хочу избежать использования базового класса для всех классов, которые я передаю функции (что-то вроде object в С#).
Заранее спасибо