Megosztás a következőn keresztül:


Fordító figyelmeztetés (1. szint) C4717

'function' : rekurzív minden vezérlőútvonalon, a függvény futásidejű verem túlcsordulását okozza

Megjegyzések

A függvény minden elérési útja a függvény hívását tartalmazza. Mivel a függvényt nem lehet úgy kilépni, hogy először rekurzívan hívjuk meg magát, a függvény soha nem fog kilépni.

Example

Az alábbi példa C4717-et hoz létre:

// 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);
}