Sdílet prostřednictvím


Upozornění kompilátoru (úroveň 1) C4005

Identifikátor: redefinition makra

Identifikátor makra je definován dvakrát. Kompilátor používá druhou definici makra.

Oprava kontrolou následujících možných příčin

  1. Definování makra na příkazovém řádku a v kódu pomocí direktivy #define

  2. Makra importovaná z zahrnutí souborů

Oprava s využitím následujících možných řešení

  1. Odeberte jednu z definic.

  2. Před druhou definicí použijte direktivu #undef .

Následující ukázka vygeneruje 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;
}