Je veux écrire du code comme ceci:Comment définir une fonction qui peut renvoyer un pointeur sur lui-même?
/*something*/ Fn() { ... }
int main()
{
/*something*/ fn = Fn;
while(fn) fn = fn();
return 0;
}
Est-il possible de le faire est un type complètement de manière sûre? Supposons C, C++, D, C#, Java ou tout autre langage typé statiquement.
Quelle est votre fin de partie? –
Cela en fait un moteur DFA très simple. Ou avec 'vecteur', un moteur NFA –
BCS
duplication possible de [Type autoréférentiel] (http://stackoverflow.com/questions/3048689/self-referential-type) BTW, la réponse acceptée n'est pas la réponse à votre question . Regardez la deuxième réponse. –