Хочу такую вещь
any_fun_ptr pfun = &sin;
double res = pfun(M_PI);
pfun=&printf;
pfun("Result %f",res);
Пошел курить "Шаблоны С++" и Александреску, авось че нить придумается.
Есть какие-нибудь успехи?
ReplyDeleteНепонятно, в каком виде хранить указатель на функцию в классе - надо же кроме указателя на функцию сохранять и информацию о типах аргументов и значения. Возможно, нужен этакий union с указателями на разные типы функций...
А что потом делать с этой штукой?
ReplyDeleteВот у вас есть указатель на некоторую функцию с неизвестными параметрами. Стало быть, что бы ею воспользоваться придется как-то анализировать список аргументов. Будет ли стоить овчинка выделки?
в месте вызова известна сигнатура функции и полный список параметров. Просто нужно чтобы все вызывалось в одном месте. Попробую в следующем посте объяснить поподробнее что я имею ввиду.
ReplyDelete