Zuhause Entwicklung Was ist Stack-Abwicklung? - Definition aus techopedia

Was ist Stack-Abwicklung? - Definition aus techopedia

Inhaltsverzeichnis:

Anonim

Definition - Was bedeutet Stack Unwinding?

Stack Unwinding ist die Methode, die in C ++ und ähnlichen Programmiersprachen verwendet wird, wenn Funktionseinträge dekonstruiert werden, um Datensätze zur Laufzeit wiederherzustellen oder zu bereinigen. Dies geschieht normalerweise, wenn das Steuerelement von einem Datensatz auf den aufrufenden Datensatz umgeschaltet wird oder wenn eine Ausnahme verworfen wird und das Steuerelement in der Sprache C ++ von einem Try-Block auf einen Handler übertragen wird.

Techopedia erklärt das Abwickeln von Stapeln

Das Abwickeln des Stapels erfolgt automatisch, wenn ein Prozess oder ein Codeblock in einem Programm beendet wird. In einem Programmblock können Objekte, die innerhalb dieses Blockbereichs erstellt wurden, nicht von einem anderen Block übertragen oder darauf zugegriffen werden. Aus diesem Grund werden, wenn ein bestimmtes Steuerelement diesen Programmblock verlässt, alle darin deklarierten oder konstruierten Objekte automatisch von Destruktoren zerstört. Destruktoren sind in der objektorientierten Programmierung Methoden, die beim Zerstören von Objekten aufgerufen werden. Sie verwenden den Stapelalgorithmus oder den Last-In-First-Out-Prozess. Das zuletzt deklarierte Objekt wird als erstes vom Destruktor zerstört. Der Stapel wird gelöscht oder abgewickelt.

Was ist Stack-Abwicklung? - Definition aus techopedia