9 Stimmen

Wie kann ich die Rekursionstiefe verfolgen?

Ich habe eine rekursive Funktion, die ich Fehlerbehebung bin. Ich möchte die Rekursionstiefe ausgeben... d.h. wie oft die Funktion sich selbst aufruft.

Wenn ich eine statische Variable verwende, die am Anfang der Funktion inkrementiert und am Ende dekrementiert.

Kann ich damit die Tiefenstufe genau bestimmen?

recurse()
  {
  static int depth = 0;
  depth++;
  /*
  do stuff
  recurse()
  */
  depth--;
  return return_value;
  }

-2voto

André Puel Punkte 8293

In einem Single-Thread-Kontext wird es funktionieren.

-3voto

Ravi Bhatt Punkte 3117

Ja, es sollte funktionieren. Ich sehe da keine Probleme.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X