Avviso del compilatore (livello 1) C4005
'identifier': ridefinizione macro
L'identificatore di macro viene definito due volte. Il compilatore usa la seconda definizione di macro.
Per risolverlo è possibile verificare le seguenti cause possibili
Definizione di una macro nella riga di comando e nel codice con una
#define
direttiva .Macro importate da file di inclusione.
Per correggere il problema, provare le seguenti soluzioni possibili
Rimuovere una delle definizioni.
Usare una direttiva #undef prima della seconda definizione.
L'esempio seguente genera l'errore 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;
}