Mini wiki
解构子
编辑
解构子在
面向对象程序设计
里是一个
方法
,当
对象
的生命周期结束时,它会自动地被呼叫执行。它最主要的目的在于,清空并释放物件先前建立或是占用的内存资源。解构子的整体使用概念关键在于
RAII
。一个具备
垃圾回收
机制的程式语言,无法确保解构子是否会被执行,通常这类的程式语言不属于
RAII
的范围内。这类的程式语言,只要经由某个适当的函式,通常会呼叫Dispose函式,做呼叫的动作,那么它一定会从现有资源释放物件。与使用垃圾回收机制的Finalize相比,建议使用解构子是释放资源的适当做法。
1