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

O exemplo a seguir gera C3851 e mostra como corrigi-lo:

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