1

新しい式でリークが発生しているファイルと行を取得しようとしていますnew (std::nothrow)

以下のコードでコメント化された新しい式はコンパイルされません。

#include <iostream>

int main()
{
    #ifdef _DEBUG
    int* p = new (_NORMAL_BLOCK, __FILE__, __LINE__) int(10);
//  int* q = new (std::nothrow, _NORMAL_BLOCK, __FILE__, __LINE__) int(10); 
    #else
    int* p = new int(10);
    int* q = new int(10);
    #endif

    _CrtDumpMemoryLeaks();
}

<iostream>また、どこにが含まれているのか知りたいです<crtdbg.h>。見つかりませんでした。しかしもちろん、それはどこかにあるに違いありません。

4

1 に答える 1