Kompilatorfel C3873

"char": det här tecknet tillåts inte som ett första tecken i en identifierare

Anmärkningar

C++-kompilatorn följer C++11-standarden på tecken som tillåts i en identifierare. Endast vissa teckenintervall och universella teckennamn tillåts i en identifierare. Ytterligare begränsningar gäller för det inledande tecknet för en identifierare. Mer information och en lista över tillåtna tecken och namnintervall för universella tecken finns i Identifierare.

Det intervall med tecken som tillåts i en identifierare är mindre restriktivt vid kompilering av C++/CLI-kod. Identifierare i kod som kompilerats med hjälp av /clr bör följa Standard ECMA-335: Common Language Infrastructure (CLI).

Example

I följande exempel genereras C3873:

// C3873.cpp
int main() {
   int \u036F_abc;   // C3873, not in allowed range for initial character
   int abc_\u036F;   // OK, in allowed range for non-initial character
}