次のコード:
_CrtCheckMemory();
vector<Vector3> samples = PoissonDisk::generate_poisson(m_resX-1, m_resY-1, minDist, 30, m_samples);
_CrtCheckMemory();
int s = samples.size();
デバッガーは2番目の_CrtCheckMemory()でヒープチェック関数にトラップし、ヒープに問題があることを通知します。したがって、私の想定では、generate_poisson関数が混乱しています。ただし、-_CrtCheckMemory();を追加した場合。generate_poisson関数の最後で、戻る直前に直接呼び出します。その後、デバッガーは、新しく追加された_CrtCheckMemory()ではなく、以前と同じ行にトラップします。
これはどういう意味ですか?
ありがとう!
//編集:別のスレッドがヒープを台無しにしている可能性がありますか、それとも_CrtCheckMemory()は現在のスレッドのヒープのみをチェックしますか?