บ้าน พัฒนาการ กองคลี่คลายคืออะไร - คำจำกัดความจาก techopedia

กองคลี่คลายคืออะไร - คำจำกัดความจาก techopedia

สารบัญ:

Anonim

คำจำกัดความ - การคลี่คลายสแตกหมายถึงอะไร

Stack unwinding เป็นวิธีการที่ใช้ในภาษา C ++ และภาษาการเขียนโปรแกรมที่คล้ายกันเมื่อทำการแยกรายการฟังก์ชั่นเพื่อกู้คืนหรือล้างข้อมูลเรกคอร์ดในระหว่างรันไทม์ โดยปกติจะทำเมื่อมีการสลับการควบคุมจากหนึ่งเรคคอร์ดไปยังเร็กคอร์ดการโทรหรือเมื่อมีการยกเลิกข้อยกเว้นและการควบคุมจะถูกถ่ายโอนจากบล็อกลองไปยังตัวจัดการในภาษา C ++

Techopedia อธิบาย Stack Unwinding

การคลายสแต็กจะกระทำโดยอัตโนมัติเมื่อออกจากกระบวนการหรือบล็อกของรหัสในโปรแกรม ในบล็อกโปรแกรมวัตถุที่สร้างขึ้นภายในขอบเขตบล็อกนั้นไม่สามารถถ่ายโอนหรือเข้าถึงโดยบล็อกอื่น นี่คือสาเหตุที่เมื่อตัวควบคุมบางอย่างออกจากโปรแกรมบล็อกวัตถุทั้งหมดที่ถูกประกาศหรือสร้างขึ้นภายในนั้นจะถูกทำลายโดยอัตโนมัติโดย destructors ในการเขียนโปรแกรมเชิงวัตถุ destructors เป็นวิธีการที่เรียกเมื่อทำลายวัตถุ พวกเขาใช้อัลกอริทึมสแต็กหรือกระบวนการเข้าก่อนออกก่อน วัตถุที่ถูกประกาศครั้งสุดท้ายจะเป็นวัตถุแรกที่ถูกทำลายโดยผู้ทำลายล้าง สแต็กกำลังถูกล้างหรือเปิดออก

กองคลี่คลายคืออะไร - คำจำกัดความจาก techopedia