Błąd kompilatora C3851
'char': uniwersalna nazwa-znak nie może wyznaczyć znaku w podstawowym zestawie znaków
Uwagi
W kodzie skompilowanym jako C++, nie można użyć uniwersalnej nazwy znaku reprezentującego znak w podstawowym zestawie znaków źródłowych poza ciągiem lub literałem znaku. Aby uzyskać więcej informacji, zobacz Zestawy znaków. W kodzie skompilowanym jako C nie można użyć uniwersalnej nazwy znaków dla znaków w zakresie 0x20-0x7f, włącznie, z wyjątkiem 0x24 ('$'), 0x40 ('@') lub 0x60 (''').
Przykład
Następujące przykłady generują C3851 i pokazują, jak rozwiązać ten problem:
// C3851.cpp
int main()
{
int test1_\u0041 = 0; // C3851, \u0041 = 'A' in basic character set
int test2_A = 0; // OK
}