Compartir a través de


Error del compilador C3851

"char": un nombre de carácter universal no puede designar un carácter en el juego de caracteres básico

Comentarios

En código compilado como C++, no se puede usar un nombre de carácter universal que representa un carácter del juego básico de caracteres de código fuente fuera un literal de cadena o carácter. Para obtener más información, vea Character Sets. En código compilado como C, no se puede usar un nombre de carácter universal para los caracteres del rango de 0x2 a 0x7f, inclusive, excepto 0x24 ('$'), 0x40 ('@') o 0x60 ('`').

Ejemplo

En los ejemplos siguientes se genera el error C3851 y se muestra cómo corregirlo:

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