我们看到在构造函数里声明了一个新的LeakedObject对象,但是析构函数没有删除,这样不好。对于每一个new操作,都需要有与之对应的delete操作。所以我们把析构函数改变成下边的样子:

LeakyClass::~LeakyClass()
{
if (mLeakedObject != NULL)
{
delete mLeakedObject;
mLeakedObject = NULL;
}
}

重新编译运行,没有内存泄露了!
我选择这两个例子,虽然非常简单,但他们展示了Instruments可以用来追踪Object-C和C++中的内存泄露。
修复你的内存泄露问题吧,记住,没有内存泄露的程序才是一个好程序。
http://www.cnblogs.com/MobileDevelop/tag/内存管理/

相关文章:

  • 2022-12-23
  • 2021-04-29
  • 2021-04-28
  • 2021-10-13
  • 2021-07-22
  • 2021-12-19
  • 2021-04-08
猜你喜欢
  • 2021-08-26
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-05-15
  • 2022-12-23
  • 2021-12-09
相关资源
相似解决方案