Megosztás a következőn keresztül:


C3872 fordítási hiba

'char': ez a karakter nem engedélyezett egy azonosítóban

Megjegyzések

A C++ fordító a C++11 szabványt követi az azonosítóban engedélyezett karaktereken. Egy azonosítóban csak bizonyos karaktertartományok és univerzális karakternevek engedélyezettek. Az azonosító kezdeti karakterére további korlátozások vonatkoznak. További információ, valamint az engedélyezett karakterek és az univerzális karakternévtartományok listája: Azonosítók.

Az azonosítókban megengedett karaktertartomány kevésbé korlátozó a C++/CLI-kód összeállításakor. A /clr használatával lefordított kódazonosítóknak a Standard ECMA-335: Common Language Infrastructure (CLI) szabványt kell követniük.

Example

A következő példa C3872-t hoz létre:

// 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
}