私のプロジェクトでは、グローバル演算子newとdelete([] too)をリロードしようとしています。私が初めてでコンパイルしようとすると、私はリンクエラーを取得:私は二度目でコンパイルしようとすると、エラーが魔法MS VC++コンパイラの不明確
Main.obj : error LNK2005: "void * __cdecl operator new(unsigned int)" ([email protected]@Z) already defined in LIBCMTD.lib(new.obj)
消えます! しかし、時々戻ってくる。 この問題を解決する方法はありますか?
実行時ライブラリ:MTd。
コード:
void operator delete(void * pointer){LALALA}
それとも
void __cdecl operator delete(void * pointer){LALALA}
このエラーを返す私は手順に従ってください:新しい(および他の)再ロード
- 削除
- コンパイル
- A
- が消え、他の場合のエラーで
このエラーをコンパイルして取得してくださいリロードし得ます。これの理由は何ですか?
ファイルが最初にコンパイルされ、このエラーが発生します。 2回目は、ファイルが変更されていないと再コンパイルされないため、エラーは表示されません。エラーを返す行を投稿してください。 – gulyan
@gulyan、既に。 –