Innehållsförteckning:
Definition - Vad betyder Stack Unwinding?
Uppspolning av staplar är metoden som används i C ++ och liknande programmeringsspråk när man dekonstruerar funktionsposter för att återställa eller rensa poster under körtid. Detta görs vanligtvis när kontrollen växlas från en post till samtalsposten eller när ett undantag kasseras och kontrollen överförs från ett försöksblock till en hanterare på C ++ -språket.
Techopedia förklarar Stack Unwinding
Uppspolning av staplar görs automatiskt när du lämnar en process eller ett kodblock i ett program. I ett programblock kan objekt som är konstruerade inom det blockomfånget inte överföras eller nås av ett annat block. Detta är anledningen till att när en viss kontroll lämnar det programblocket kommer alla föremål som deklareras eller konstrueras i det att förstöras automatiskt av destruktorer. I objektorienterad programmering är destruktorer metoder som kallas när objekt förstörs. De använder stackalgoritmen eller den sista in, först ut processen. Det objekt som förklaras sist kommer att vara det första som förstörs av förstöraren. Bunten rensas eller lindas upp.
