【原创】利用C++ RAII技术自动回收堆内存

【说明】这篇文章本来发布在我个人网站的博客上,但由于:1,打算以cnblogs为家了;2. 关于智能指针部分需要修订,所有将修订版发在这里,作为第一篇文章。

在C++的编程过程中,我们经常需要申请一块动态内存,然后当用完以后将其释放。通常而言,我们的代码是这样的:

void func()

   2: {
//allocate a dynamic memory
int;
   5:  
//use ptr
   7:  
//release allocated memory
delete ptr;
  10:     ptr = NULL;
  11: }