Skip to main content

any_fun_ptr

Хочу такую вещь
any_fun_ptr pfun = &sin;
double res = pfun(M_PI);
pfun=&printf;
pfun("Result %f",res);
Пошел курить "Шаблоны С++" и Александреску, авось че нить придумается.

Comments

  1. Есть какие-нибудь успехи?
    Непонятно, в каком виде хранить указатель на функцию в классе - надо же кроме указателя на функцию сохранять и информацию о типах аргументов и значения. Возможно, нужен этакий union с указателями на разные типы функций...

    ReplyDelete
  2. А что потом делать с этой штукой?
    Вот у вас есть указатель на некоторую функцию с неизвестными параметрами. Стало быть, что бы ею воспользоваться придется как-то анализировать список аргументов. Будет ли стоить овчинка выделки?

    ReplyDelete
  3. в месте вызова известна сигнатура функции и полный список параметров. Просто нужно чтобы все вызывалось в одном месте. Попробую в следующем посте объяснить поподробнее что я имею ввиду.

    ReplyDelete

Post a Comment

СООБЩЕНИЕ СПАМЕРАМ: прежде чем пытаться оставить ссылку на свой ресурс в комментарии, прошу обратить внимание на тег nofollow, которым они помечены и зря не терять ни свое ни мое время. А будете упорствовать еще и noindex поставлю