Пример: функция, которая принимает функцию (которая принимает функцию (that ...) и int) и int.
typedef void(*Func)(void (*)(void (*)(...), int), int);
Взрывается рекурсивно, где (...)
. Есть ли фундаментальная причина, по которой это невозможно, или есть другой синтаксис? Мне кажется, это возможно без актерского состава. Я действительно пытаюсь передать таблицу диспетчеризации, но я мог бы понять это, если бы мог просто передать этот тип.