デモンストレーションのために、この単純なコンソール アプリケーションを作成しました。
#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 が削除されていないにもかかわらずです。