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