Я хочу написать код так:Как определить функцию, которая может вернуть указатель на себя?
/*something*/ Fn() { ... }
int main()
{
/*something*/ fn = Fn;
while(fn) fn = fn();
return 0;
}
Можно ли сделать это полностью ввести безопасный путь? Предположим, что C, C++, D, C#, Java или любой другой статически типизированный язык.
Что вы эндшпиль #? –
Он делает очень простой двигатель DFA. Или с 'vector', движок NFA –
BCS
возможный дубликат [Self referential type] (http://stackoverflow.com/questions/3048689/self-referential-type) Кстати, принятый ответ не является ответом на ваш вопрос , Посмотрите на второй ответ. –