为了演示,我创建了这个简单的控制台应用程序:
#include <iostream>
class Person {
public:
int mAge;
};
int main(int argc, const char * argv[])
{
Person *iPerson = new Person();
iPerson->mAge = 15;
std::cout << "Age: " << iPerson->mAge;
return 0;
}
现在我知道 Valgrind 和 CPP Check 会在此处识别泄漏,但测试 Apple 的仪器时,当我分析此代码时,我看不到任何泄漏。尽管 iPerson 从未被删除。