Udostępnij za pomocą


Błąd kompilatora C3872

'char': ten znak nie jest dozwolony w identyfikatorze

Uwagi

Kompilator języka C++ jest zgodny ze standardem C++11 dla znaków dozwolonych w identyfikatorze. W identyfikatorze dozwolone są tylko niektóre zakresy znaków i nazwy znaków uniwersalnych. Dodatkowe ograniczenia dotyczą początkowego znaku identyfikatora. Aby uzyskać więcej informacji i listę dozwolonych znaków i zakresów nazw znaków uniwersalnych, zobacz Identyfikatory.

Zakres znaków dozwolonych w identyfikatorze jest mniej restrykcyjny podczas kompilowania kodu C++/CLI. Identyfikatory w kodzie skompilowanym przy użyciu /clr powinny być zgodne ze standardową ecMA-335: Common Language Infrastructure (CLI).

Example

Poniższy przykład generuje 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
}