Хмм... Ну если так, то, пожалуй, что и можно. Только красота на мой взгляд теряется. Тогда уж проще передать указатель на функцию, которая создает экземпляр нужного класса.
(«Телесистемы»: Конференция «Цифровые сигнальные процессоры (DSP) и их применение»)