Hjem Udvikling Hvad er stakafvikling? - definition fra techopedia

Hvad er stakafvikling? - definition fra techopedia

Indholdsfortegnelse:

Anonim

Definition - Hvad betyder Stack Unwinding?

Stakafvikling er den metode, der bruges i C ++ og lignende programmeringssprog, når man dekonstruerer funktionsindgange til at gendanne eller rydde poster i løbet af kørselstid. Dette gøres normalt, når kontrol skiftes fra en post til den kaldende post, eller når en undtagelse kasseres, og kontrollen overføres fra en prøveblok til en handler på C ++ sproget.

Techopedia forklarer Stack Unwinding

Stakafvikling udføres automatisk, når du afslutter en proces eller en blokering af kode i et program. I en programblok kan objekter, der er konstrueret inden for dette blokomfang, ikke overføres eller fås adgang til af en anden blok. Dette er grunden til, at når en bestemt kontrol forlader den programblok, vil alle objekter, der er erklæret eller konstrueret i det, automatisk blive ødelagt af destruktører. I objektorienteret programmering er destruktorer metoder, der kaldes, når objekter ødelægges. De bruger stakealgoritmen eller den sidste-ind-først-ud-proces. Det objekt, der er erklæret sidst, vil være det første, der ødelægges af destruktøren. Stakken ryddes eller afvikles.

Hvad er stakafvikling? - definition fra techopedia