Partilhar via


Aviso do Compilador (nível 1) C4005

'identifier' : redefinição de macro

A macro identificador é definida duas vezes. O compilador usa a segunda definição da macro.

Para corrigir verificando as possíveis causas a seguir

  1. Definindo uma macro na linha de comando e no código com uma diretiva #define.

  2. Macros importadas de arquivos de inclusão.

Para corrigir usando as seguintes soluções possíveis

  1. Remova uma das definições.

  2. Use uma diretiva #undef antes da segunda definição.

A amostra a seguir gera 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;
}