1

我正在使用 Instruments 对我们的产品进行内存泄漏测试。

std:stringstd::auto_ptr物体被检测到泄漏。据我所知,这两种对象会自行释放。我想知道它们真的是泄漏还是只是因为我过早停止录制而 Instruments 没有检测到它们被释放?

Instruments 在这些类型的物体上是否准确?

4

1 回答 1

1

您可以泄漏一个std::string对象,这并不难:

int main(){
  std::string* s = new std::string();
  return 0;
}

同样的方式你可以泄漏一个auto_ptr. std::string 将释放它包含的动态分配的字符串数组,但不会release itself

于 2013-03-21T10:48:27.617 回答