Sdílet prostřednictvím


Chyba kompilátoru C3851

Char: Univerzální název znaku nemůže určit znak v základní znakové sadě.

Poznámky

V kódu zkompilovaném jako C++ nelze použít univerzální název znaku, který představuje znak v základní zdrojové znakové sadě mimo řetězcový nebo znakový literál. Další informace naleznete v tématu Znakové sady. V kódu zkompilovaném jako C nelze použít univerzální název znaku pro znaky v rozsahu 0x20-0x7f včetně, s výjimkou 0x24 ($), 0x40 (@) nebo 0x60 ('').

Příklad

Následující příklad vygeneruje C3851 a ukazuje, jak ho opravit:

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