Compiler Warning (level 1) C4717
'function' : rekursif pada semua jalur kontrol, fungsi akan menyebabkan luapan tumpukan runtime
Setiap jalur melalui fungsi berisi panggilan ke fungsi . Karena tidak ada cara untuk keluar dari fungsi tanpa terlebih dahulu memanggil dirinya secara rekursif, fungsi tidak akan pernah keluar.
Sampel berikut menghasilkan 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);
}