Domov Rozvoj Co je odvíjení zásobníku? - definice z techopedie

Co je odvíjení zásobníku? - definice z techopedie

Obsah:

Anonim

Definice - Co znamená Stack Unwinding?

Odvíjení zásobníku je metoda používaná v C ++ a podobných programovacích jazycích při dekonstrukci funkčních položek k obnovení nebo vyčištění záznamů během běhu. To se obvykle provádí, když se ovládací prvek přepne z jednoho záznamu na volající záznam nebo když se vyřadí výjimka a ovládací prvek se převede z bloku try do obslužné rutiny v jazyce C ++.

Techopedia vysvětluje Stack Unwinding

Zásobník se odvíjí automaticky při ukončení procesu nebo bloku kódu v programu. V programovém bloku nemohou být objekty vytvořené v rámci tohoto bloku přeneseny nebo zpřístupněny jiným blokem. Proto, když určitý ovládací prvek opustí tento programový blok, všechny objekty, které jsou v něm deklarovány nebo vytvořeny, budou destruktory automaticky zničeny. V objektově orientovaném programování jsou destruktory metody, které se nazývají při ničení objektů. Používají algoritmus zásobníku nebo proces posledního vstupu, prvního výstupu. Objekt, který je deklarován jako poslední, bude prvním zničeným destruktorem. Zásobník se čistí nebo odvíjí.

Co je odvíjení zásobníku? - definice z techopedie