Синтаксис для возврата функции:
return_type_of_returning_function (*function_name_which_returns_function)(actual_function_parameters) (returning_function_parameters)
Например:
Рассмотрим функцию, которую нужно вернуть, следующим образом:
void* (iNeedToBeReturend)(double iNeedToBeReturend_par)
{
}
Теперь функцию iNeedToBeReturend можно вернуть как
void* (*iAmGoingToReturn(int iAmGoingToReturn_par))(double)
{
return iNeedToBeReturend;
}
Я чувствовал себя очень плохо, изучая эту концепцию после 3 лет профессиональной программистской жизни.
Бонус за ожидание разыменования указателя функции.
C ++ Вопросы для интервью
Пример для функции, которая возвращает указатель на функцию:
dlopen в динамической библиотеке на c ++