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
}