Съдържание:
Определение - Какво означава отвиването на стека?
Размотаването на стека е методът, използван в C ++ и подобни езици за програмиране при деконструиране на записи на функции за възстановяване или почистване на записи по време на изпълнение. Обикновено това се прави, когато контролът се превключва от един запис към запис на повикване или когато се изключва изключение и контролът се прехвърля от пробен блок към обработващ на C ++ език.
Техопедия обяснява отвиването на стека
Развиването на стека се извършва автоматично при излизане от процес или блок код в програма. В програмен блок обектите, които са конструирани в рамките на този блок, не могат да бъдат прехвърлени или достъпни от друг блок. Ето защо, когато определен контрол напусне този програмен блок, всички обекти, които са декларирани или конструирани в него, ще бъдат унищожени автоматично от деструктори. В обектно-ориентираното програмиране деструкторите са методи, които се наричат при унищожаване на обекти. Те използват алгоритъма на стека или процеса на последно влизане, първо излизане. Обектът, който е обявен за последен, ще бъде първият, който ще бъде унищожен от разрушителя. Стекът се изчиства или размотава.