Freigeben über


Compilerfehler C3851

'char': Ein universeller Zeichenname kann kein Zeichen im Basiszeichensatz festlegen.

Hinweise

Im als C++ kompilierten Code können Sie keinen universellen Zeichennamen verwenden, der ein Zeichen des einfachen Quellzeichensatzes außerhalb einer Zeichenfolge oder eines Zeichenliterals darstellt. Weitere Informationen finden Sie unter Character Sets. Im als C kompilierten Code können Sie keinen universellen Zeichennamen für Zeichen im Bereich 0x20-0x7f (einschließlich) verwenden, ausgenommen 0x24 („$“), 0x40 („@“) oder 0x60 („`“).

Beispiel

Im folgenden Beispiel wird C3851 generiert und veranschaulicht, wie es behoben werden kann:

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