RAII

RAII ， 全稱資源獲取即初始化  ， 它是在一些面嚮對象語言中的一種 。 RAII源於C + + ， 在Java ， C# ， D ， Ada ， Vala和Rust中也有應用 。 1984 - 1989年期間 ， 比雅尼 · 斯特勞斯特魯普和在設計C + + 異常時 ， 爲解決時的性而使用了該用法 ， 後來比雅尼 · 斯特勞斯特魯普將其稱爲RAII 。 RAII要求 ， 資源的有效期與持有資源的嚴格綁定 ， 即由對象的構造函數完成 （ 獲取 ） ， 同時由析構函數完成資源的釋放 。 在這種要求下 ， 只要對象能正確地析構 ， 就不會出現問題 。