Acasă Dezvoltare Ce este dezlegarea stivei? - definiție din techopedia

Ce este dezlegarea stivei? - definiție din techopedia

Cuprins:

Anonim

Definiție - Ce înseamnă Stack Unwinding?

Deconstrucția stivei este metoda folosită în limbajele de programare C ++ și similare la deconstruirea intrărilor de funcții pentru a restabili sau curăța înregistrările în timpul rulării. Acest lucru se face de obicei atunci când controlul este comutat de la o înregistrare la înregistrarea apelantă sau atunci când o excepție este aruncată și controlul este transferat de la un bloc de încercare la un handler în limbajul C ++.

Techopedia explică dezlegarea stivelor

Deconectarea stivei se face automat la ieșirea dintr-un proces sau un bloc de cod într-un program. Într-un bloc de program, obiectele care sunt construite în acel domeniu de bloc nu pot fi transferate sau accesate de un alt bloc. Acesta este motivul pentru care atunci când un anumit control părăsește acel bloc de program, toate obiectele declarate sau construite în el vor fi distruse automat de distrugători. În programarea orientată pe obiecte, distrugătoarele sunt metode care se numesc la distrugerea obiectelor. Ei folosesc algoritmul de stivă sau procesul de ultimă intrare, de primă ieșire. Obiectul declarat ultimul va fi primul care va fi distrus de distrugător. Stiva se șterge sau se dezlănțuie.

Ce este dezlegarea stivei? - definiție din techopedia