Udostępnij za pośrednictwem


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
}