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);
}
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin