Дом развитие Что такое разматывание стека? - определение из техопедии

Что такое разматывание стека? - определение из техопедии

Оглавление:

Anonim

Определение - Что означает разматывание стека?

Разматывание стека - это метод, используемый в C ++ и аналогичных языках программирования при деконструкции записей функций для восстановления или очистки записей во время выполнения. Обычно это делается, когда управление переключается с одной записи на запись вызова или когда исключение отбрасывается, а управление передается из блока try в обработчик на языке C ++.

Техопедия объясняет раскручивание стека

Разматывание стека выполняется автоматически при выходе из процесса или блока кода в программе. В программном блоке объекты, созданные в пределах этой области блока, не могут быть переданы или доступны другому блоку. Вот почему, когда определенный элемент управления покидает этот программный блок, все объекты, которые объявлены или созданы в нем, будут автоматически уничтожены деструкторами. В объектно-ориентированном программировании деструкторы - это методы, которые вызываются при уничтожении объектов. Они используют алгоритм стека или процесс «первым пришел - первым вышел». Объект, который объявлен последним, будет первым уничтоженным деструктором. Стек очищается или разматывается.

Что такое разматывание стека? - определение из техопедии