на функцию которая возвращает свой собственный тип? using StateFn = StateFn(*)(SystemMessage s);
Это не тупой вопрос, это невозможно
+ * после StateFN лишнее, если такое было бы возможно
Теперь правильно, но как сказали выше такое невозможно
сделай не функцию а чет нормальное
Ты всё напутал... Тут нет функции , возвращающей свой собственный тип. Тут есть функция, возвращающая определённый тип. Причём, даже в С коде её нет. В С++ ты можешь делать точно так же как в С, если не можешь по-другому. Но лучше делай без void *
Какой определенный тип?
Один тип у того, что функция возвращает, другой тип у самой функции. Это два разных типа. Ни в С ни в С++ ты не можешь определить указатель на функцию, которая "ВОЗВРАЩАЕТ ЧТО-ТО, что она возвращает".
Ну по мне так одинаковый тип. Указатель на функцию с определенной сигнатурой. чем не тип. хотя я конечно даже рядом не эксперт
так, в си через void сделано. просто костыль как мне кажется
Обсуждают сегодня