Sdílet prostřednictvím


Chyba kompilátoru C3872

Znak: Tento znak není v identifikátoru povolený.

Poznámky

Kompilátor C++ se řídí standardem C++11 u znaků povolených v identifikátoru. Identifikátor povoluje jenom určité rozsahy znaků a názvy univerzálních znaků. Další omezení platí pro počáteční znak identifikátoru. Další informace a seznam povolených znaků a rozsahů názvů univerzálních znaků naleznete v tématu Identifikátory.

Rozsah znaků povolených v identifikátoru je méně omezující při kompilaci kódu C++/CLI. Identifikátory v kódu zkompilované pomocí /clr by měly následovat podle standardu ECMA-335: Common Language Infrastructure (CLI).

Example

Následující příklad vygeneruje C3872:

// C3872.cpp
int main() {
   int abc_\u0040;   // C3872, U+0040 is in base char set
   int abc_\u3001;   // C3872, U+3001 is not in allowed range
   int \u30A2_abc_\u3042;   // OK, UCNs in allowed range
}