Obsah:
Definícia - Čo znamená Stack Unwinding?
Odvíjanie zásobníkov je metóda používaná v C ++ a podobných programovacích jazykoch pri dekonštrukcii položiek funkcií na obnovenie alebo vyčistenie záznamov počas doby vykonávania. Toto sa zvyčajne robí, keď sa ovládanie prepne z jedného záznamu na volajúci záznam alebo keď sa vyradí výnimka a kontrola sa prenesie z pokusného bloku do obsluhy v jazyku C ++.
Techopedia vysvetľuje Stack Unwinding
Odvíjanie zásobníka sa vykonáva automaticky pri ukončení procesu alebo bloku kódu v programe. V programovom bloku nie je možné objekty, ktoré sú skonštruované v rámci tohto bloku, preniesť ani získať prístup k inému bloku. Preto, keď určitá kontrola opustí tento programový blok, zničia sa všetky objekty, ktoré sú v nej deklarované alebo skonštruované, zničené. V objektovo orientovanom programovaní sú deštruktory metódami, ktoré sa volajú pri ničení objektov. Používajú algoritmus zásobníka alebo proces posledného vstupu, prvého výstupu. Objekt, ktorý je vyhlásený za posledný, bude prvým, ktorý má zničiť ničiteľ. Zásobník sa vymazáva alebo odvíja.