Advertencia del compilador (nivel 1) C4717Compiler Warning (level 1) C4717

' función ': recursivo en todas las rutas de acceso de control. la función causará el desbordamiento de la pila en tiempo de ejecución'function' : recursive on all control paths, function will cause runtime stack overflow

Cada ruta de acceso a través de una función contiene una llamada a la función.Every path through a function contains a call to the function. Dado que no hay ninguna manera de salir de la función sin llamarlo a sí mismo de forma recursiva, la función nunca se cerrará.Since there is no way to exit the function without first calling itself recursively, the function will never exit.

En el ejemplo siguiente se genera C4717:The following sample generates C4717:

// C4717.cpp
// compile with: /W1 /c
// C4717 expected
int func(int x) {
   if (x > 1)
      return func(x - 1); // recursive call
   else {
      int y = func(0) + 1; // recursive call
      return y;
   }
}

int main(){
   func(1);
}