Когда приемлемо использовать void* в С++ библиотеке?
От: Misha87  
Дата: 24.12.08 11:15
Оценка:
Пишу С++ библиотеку классов. Архитектура вроде гибкая и красивая. Но есть один тонкий момент — когда пользователь должен задать CallBack функцию, но её вид заранее мне, как автору библиотеки, неивестен. Я хочу чтобы пользователь задвал этот вид и устанавливал сам коллбек через функицю типа

bool SetCallback("int", "float, char*, int, long", void*)


Первый аргумент — это тип возвращаемого значения
Второй — типы аргументов
Третий — сама функция.

Ума не приложу — как это красиво сделать без того, чтобы дать пользовтаелю кучу шаблонов на все возможные случаи жизни (ну то есть на функции с одним агрументом, с двумя, с тремя....)

Какой-то универсальный тип коллбеков типа как в LUA функция с lua_State в агрументе — такое не предлагать, я как раз от этого хочу уйти

Спасибо
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.