Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
'Function' : rekursiv auf allen Steuerelementpfaden, Funktion führt zu Laufzeitstapelüberlauf
Bemerkungen
Jeder Pfad durch eine Funktion enthält einen Aufruf der Funktion. Da es keine Möglichkeit gibt, die Funktion zu verlassen, ohne sich zuerst rekursiv aufzurufen, wird die Funktion nie beendet.
Example
Im folgenden Beispiel wird C4717 generiert:
// 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);
}