メモリ リークを追跡しようとしていて、これには簡単なデバイスを作成するのがよいと考えたので、これを作成しました。
struct alloc_t
{
};
extern alloc_t g_Alloc;
inline
void* operator new (size_t size, alloc_t, const char* file, int line)
{
return _malloc_dbg(size, _NORMAL_BLOCK, file, line);
}
次に、マクロを使用して、次のようにこの特定のオーバーロードに展開します。
#define DEBUG_NEW new (g_Alloc, __FILE__, __LINE__)
g_Alloc
ただし、どこかで定義する必要がありstruct
ます。ただし、 or と混同せずに or がどの程度十分であるかは確信していenum
ます。typedef
void*
int
また、経験から、そのプレセンスがg_Alloc
サーバーに影響を与えるかどうか、またはオーバーロードの解決が完了した後にコンパイラーがそれを削除するかどうかを誰かが言うことができますか?