Table des matières:
Définition - Que signifie Stack Unwinding?
Le déroulement de pile est la méthode utilisée en C ++ et dans les langages de programmation similaires lors de la déconstruction des entrées de fonction pour restaurer ou nettoyer les enregistrements pendant l'exécution. Cela se fait généralement lorsque le contrôle passe d'un enregistrement à l'enregistrement appelant ou lorsqu'une exception est ignorée et que le contrôle est transféré d'un bloc try vers un gestionnaire en langage C ++.
Techopedia explique le déroulement de la pile
Le déroulement de la pile se fait automatiquement à la sortie d'un processus ou d'un bloc de code dans un programme. Dans un bloc de programme, les objets qui sont construits dans cette portée de bloc ne peuvent pas être transférés ou accessibles par un autre bloc. C'est pourquoi, lorsqu'un certain contrôle quitte ce bloc de programme, tous les objets qui y sont déclarés ou construits seront automatiquement détruits par les destructeurs. Dans la programmation orientée objet, les destructeurs sont des méthodes qui sont appelées lors de la destruction d'objets. Ils utilisent l'algorithme de pile ou le processus dernier entré, premier sorti. L'objet déclaré en dernier sera le premier à être détruit par le destructeur. La pile est effacée ou déroulée.