次の方法で共有


コンパイラの警告 (レベル 1) C4005

'identifier': マクロの再定義

マクロ識別子は 2 回定義されます。 2 番目のマクロ定義が、コンパイラによって使用されます。

次のような原因をチェックして問題を解決するには

  1. コマンド ラインおよびコードで #define ディレクティブを使用してマクロを定義した。

  2. インクルード ファイルからマクロをインポートした。

修復の可能性がある解決策

  1. 定義のいずれかを削除します。

  2. 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;
}