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
Definování makra na příkazovém řádku a v kódu pomocí direktivy
#define
Makra importovaná z zahrnutí souborů
Oprava s využitím následujících možných řešení
Odeberte jednu z definic.
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;
}