開発 スタックの巻き戻しとは何ですか? -techopediaからの定義

スタックの巻き戻しとは何ですか? -techopediaからの定義

目次:

Anonim

定義-Stack Unwindingとはどういう意味ですか?

スタックの巻き戻しは、実行時にレコードを復元またはクリーンアップするために関数エントリを分解するときにC ++および同様のプログラミング言語で使用される方法です。 これは通常、制御が1つのレコードから呼び出し側レコードに切り替えられたとき、または例外が破棄され、コントロールがtryブロックからC ++言語のハンドラーに転送されたときに行われます。

TechopediaはStack Unwindingについて説明しています

スタックの展開は、プログラム内のプロセスまたはコードのブロックを終了するときに自動的に行われます。 プログラムブロックでは、そのブロックスコープ内で構築されたオブジェクトは、別のブロックから転送またはアクセスできません。 これが、特定のコントロールがそのプログラムブロックを離れると、その中で宣言または構築されたすべてのオブジェクトがデストラクタによって自動的に破棄される理由です。 オブジェクト指向プログラミングでは、デストラクタはオブジェクトを破棄するときに呼び出されるメソッドです。 スタックアルゴリズムまたは後入れ先出しプロセスを使用します。 最後に宣言されたオブジェクトは、デストラクタによって破壊される最初のオブジェクトになります。 スタックはクリアまたはアンワインドされています。

スタックの巻き戻しとは何ですか? -techopediaからの定義