私は __declspec(dllimport/export) を new のデバッグ バージョンで使用しています。
#ifdef _DEBUG
DECLSPECCORE extern void* operator new(unsigned int size, const char* file, int line);
extern void* operator new[](unsigned int size, const char* file, int line);
extern void operator delete(void* address, const char* file, int line);
extern void operator delete[](void* address, const char* file, int line);
extern void Delete(void* address);
#define LUDO_NEW new(__FILE__, __LINE__)
#define LUDO_DELETE delete
#endif
これは私が得る原因です
エラー C2375: 'operator new': 再定義。異なるリンケージ。
これはなぜですか、どうすれば修正できますか? これは、私が現在コンパイルしている唯一のプロジェクトです。