Compartilhar via


Erro C3872 do Compilador

'char': este caractere não é permitido em um identificador

O compilador C++ segue o padrão C++11 em caracteres permitidos em um identificador. Somente certos intervalos de caracteres e nomes de caracteres universais são permitidos em um identificador. Restrições adicionais se aplicam ao caractere inicial de um identificador. Para obter mais informações e uma lista de caracteres permitidos e intervalos universais de nomes de caracteres, consulte Identifiers.

O intervalo de caracteres permitido em um identificador é menos restritivo ao compilar o código C++/CLI. Os identificadores em código compilado usando /clr devem seguir Standard ECMA-335: Common Language Infrastructure (CLI).

A seguinte amostra gera C3872:

// C3872.cpp
int main() {
   int abc_\u0040;   // C3872, U+0040 is in base char set
   int abc_\u3001;   // C3872, U+3001 is not in allowed range
   int \u30A2_abc_\u3042;   // OK, UCNs in allowed range
}