コンパイラの警告 (レベル 1) C4005
'identifier': マクロの再定義
マクロ識別子は 2 回定義されます。 2 番目のマクロ定義が、コンパイラによって使用されます。
次のような原因をチェックして問題を解決するには
コマンド ラインおよびコードで
#define
ディレクティブを使用してマクロを定義した。インクルード ファイルからマクロをインポートした。
修復の可能性がある解決策
定義のいずれかを削除します。
2 番目の定義の前で #undef ディレクティブを使用します。
次の例では C4005 が生成されます。
// C4005.cpp
// compile with: /W1 /EHsc
#include <iostream>
using namespace std;
#define TEST "test1"
#define TEST "test2" // C4005 delete or rename to resolve the warning
int main() {
cout << TEST << endl;
}