C++:RAII思想和智能指針(auto_ptr,unique_ptr,shared_ptr)

有的時候使用malloc或者new建立的對象忘記釋放就會致使內存泄漏,又或者此時釋放語句以前有一段代碼是拋異常的話,那麼執行流就會亂跳,致使內存也沒法釋放。 好比這一段代碼,at越界訪問會致使拋異常,致使執行流跳出從而沒有釋放指針p。node void Func() { int* p = new int; vector<int> v; v.at(0) = 10;//會拋異常 delete
相關文章
相關標籤/搜索