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
相关文章
相关标签/搜索