私のプロジェクトでは、グローバル演算子newをリロードして削除([]も)しようとしています。そして、初めてコンパイルしようとすると、リンクエラーが発生します。
Main.obj:エラーLNK2005: "void * __cdecl operator new(unsigned int)"(?? 2 @ YAPAXI @ Z)はすでにLIBCMTD.lib(new.obj)で定義されています
2回目にコンパイルしようとすると、エラーは魔法のように消えます。しかし、時々戻ってきます。 この問題を解決するにはどうすればよいですか?
ランタイムライブラリ:MTd。
コード:
void operator delete(void * pointer){LALALA}
または
void __cdecl operator delete(void * pointer){LALALA}
次の手順を実行すると、このエラーが返されます。
- 再ロードされた新しい(およびその他)を削除します
- コンパイル
- もう一度リロード
- コンパイルしてこのエラーを取得してみてください
それ以外の場合、エラーは消えます。これにはどのような理由がありますか?