灵巧指针与内存回收.docVIP

  • 1
  • 0
  • 约1.29万字
  • 约 10页
  • 2017-11-27 发布于江苏
  • 举报
灵巧指针与内存回收

灵巧指针与内存回收 在JAVA 和 C# 中都有垃圾回收功能,程序员在分配一段内存后可以不再理会,而由垃圾回收自动回收,从而使程序员从复杂的内存管理中解脱出来。这是JAVA 和 C#的一大优点。而C++程序员在用 new 分配了一段内存后,还必须用 delete 释放,否则将造成资源泄漏。因此,一些C++ 书上经常告诫程序员:要养成好的习惯,new 与 delete 要成对出现,时刻记住将内存释放回系统。但是,事情只是这么简单吗? 经常地,在使用C++的过程中,我们会遇到下面的情形: class A { public: A(); ~A(); SetNextPtr(A* Ptr) {pNext=Ptr;} private: A * pNext; } 一般地,为了不引起内存泄漏,我们会在析构函数中释放pNext,象下面这样: A::~A() {

文档评论(0)

1亿VIP精品文档

相关文档