Aracılığıyla paylaş


Derleyici Uyarısı (düzey 1) C4717

'function' : tüm denetim yollarında özyinelemeli, işlev çalışma zamanı yığını taşmasına neden olur

bir işlevdeki her yol, işleve bir çağrı içerir. Önce özyinelemeli olarak kendisini çağırmadan işlevden çıkmanın bir yolu olmadığından, işlev hiçbir zaman çıkmaz.

Aşağıdaki örnek C4717 oluşturur:

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