VS2008 メモリ リーク ツールを使用しようとしていますが、まったくビルドできませんでした。
最も単純なシナリオはうまく機能しますが、CObject を使用しようとすると、コンパイルされません。
これがコードです(新しく作成されたコンソールアプリケーションです)
#include "stdafx.h"
#ifdef _DEBUG
#ifndef DBG_NEW
#define DBG_NEW new ( _NORMAL_BLOCK , __FILE__ , __LINE__ )
#define new DBG_NEW
#endif
#endif // _DEBUG
#define _AFXDLL
#include "afx.h"
class DRV : public CObject {};
int _tmain(int argc, _TCHAR* argv[])
{
DRV *d = new DRV;
}
この結果: エラー C2059: 構文エラー: afx.h の「定数」:
void* PASCAL operator new(size_t nSize);
#ifdef _DEBUG を #include "afx.h" の下に移動しようとすると、次のようになります。
error C2661: 'CObject::operator new' : no overloaded function takes 4 arguments
オンライン:
DRV *d = new DRV;
それで - 私は何を間違っていますか?ビルドイン VS2008 メモリ リーク ディテクターを使用できますか? 助けてください