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

  1. Definizione di una macro nella riga di comando e nel codice con una #define direttiva .

  2. Macro importate da file di inclusione.

Per correggere il problema, provare le seguenti soluzioni possibili

  1. Rimuovere una delle definizioni.

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