Delen via


Waarschuwing voor compiler (niveau 1) C4717

'functie': recursief op alle besturingspaden, functie veroorzaakt een overloop van runtimestack

Opmerkingen

Elk pad door een functie bevat een aanroep naar de functie. Omdat er geen manier is om de functie af te sluiten zonder zichzelf eerst recursief aan te roepen, wordt de functie nooit afgesloten.

Example

In het volgende voorbeeld wordt C4717 gegenereerd:

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