Peut une fonction récursive être en ligne?

inline int factorial(int n)
{
    if(!n) return 1;
    else return n*factorial(n-1);
}

Que je lisais cette, a constaté que le code ci-dessus conduirait à "l'infini de la compilation" si ce n'est pas manipulé par le compilateur correctement.

Comment le compilateur décider d'incorporer une fonction ou pas ?

InformationsquelleAutor Ashwin | 2008-10-10