MFCアプリケーションには、メモリリークを診断するための定義などがあります。 AFX.Hで2つの定義を確認する方法は同じですか?
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
、DEBUG_NEWとして定義されてどのように新しいをチェックするDEBUG_NEW定義
void* AFX_CDECL operator new(size_t nSize, LPCSTR lpszFileName, int nLine);
#define DEBUG_NEW new(THIS_FILE, __LINE__)
が存在しますか?
私はそれが動作しない
#if defined(new) && new == DEBUG_NEW
を使用しようとしました。
は、あなたがマクロで結果を使用する必要がありますか、または実行時のチェックが十分であろうか? – ilent2