Compartilhar via


Erro do compilador C3851

'char': um nome de caractere universal (UCN) não pode designar um caractere no conjunto de caracteres básicos

Comentários

No código compilado como C++, você não pode usar um nome de caractere universal que representa um caractere no conjunto de caracteres de origem básico fora de uma cadeia de caracteres ou literal de caracteres. Para saber mais, confira Conjuntos de caracteres. No código compilado como C, você não pode usar um nome de caractere universal para caracteres no intervalo 0x20-0x7f, inclusive, exceto para 0x24 ('$'), 0x40 ('@') ou 0x60 ('`').

Exemplo

Os exemplos a seguir geram C3851 e mostram como corrigi-lo:

// C3851.cpp
int main()
{
   int test1_\u0041 = 0;   // C3851, \u0041 = 'A' in basic character set
   int test2_A = 0;        // OK
}