Собственно, как вернуть указатель на функцию из другой функции?
Объявляется просто:
int (*foo)(int);Но вот:
int (*foo)(int)somefunc(int);
// или даже так:
int (*)(int)somefunc(int);Не работает.
Подскажите пожалуйста как быть.
Настоятельно просим вас при общении соблюдать Правила форума и законы РФ. Наша тематика вне политики, поэтому воздержитесь от обсуждения ситуации на Украине и связанных с ней событий, независимо от того, какую сторону вы поддерживаете.
Также напоминаем, что наш форум находится в доменной зоне .ru, физически расположен на российских серверах и мы соблюдаем действующее законодательство России. Любые сообщения о политике будут удаляться.
Linux Forum → Программирование → Как вернуть указатель на функцию?
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Собственно, как вернуть указатель на функцию из другой функции?
Объявляется просто:
int (*foo)(int);Но вот:
int (*foo)(int)somefunc(int);
// или даже так:
int (*)(int)somefunc(int);Не работает.
Подскажите пожалуйста как быть.
Ага, сам спросил - сам ответил 
typedef int(*foo)(int);
foo somefunc(int); // <- вернет указатель на int foo(int);Всем спасибо, люблю ваш форум 
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Linux Forum → Программирование → Как вернуть указатель на функцию?
Форум работает на PunBB, при поддержке Informer Technologies, Inc