c++學習筆記

1)、如果對象是用聲明的方式在棧上創建的(一個局部對象),那麼RAII(資源獲取即初始化)機制會工作正常,當離開作用域時對象會自動銷燬從而調用析構函數釋放資源。但如果對象是用new操作符在堆上創建的,那麼它的析構函數不會自動調用,程序員必須明確地用對應的delete操作符銷燬它才能釋放資源。

2)、智能指針可以在退出作用域時---不管是正常流程離開或是因異常離開,總調用delete來析構在堆上動態分配的對象。

發佈了39 篇原創文章 · 獲贊 1 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章