Dela via


Kompilatorvarning (nivå 1) C4717

"function" : rekursiv på alla kontrollsökvägar, funktionen orsakar körningsstackens spill

Anmärkningar

Varje sökväg via en funktion innehåller ett anrop till funktionen. Eftersom det inte finns något sätt att avsluta funktionen utan att först anropa sig själv rekursivt avslutas aldrig funktionen.

Example

I följande exempel genereras 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);
}