コンパイラ エラー C3873
'char': この文字を識別子の最初の文字にすることはできません
C++ コンパイラは、識別子で許可される文字に関する C++11 標準に従います。 識別子では、特定の範囲の文字とユニバーサル文字名しか使用できません。 識別子の最初の文字に追加の制限が適用されます。 許可される文字の一覧とユニバーサル文字名の範囲については、「 Identifiers」を参照してください。
識別子で許可される文字の範囲は、C++/CLI コードをコンパイルする場合よりも制限されません。 /clr を使用してコンパイルするコード内の識別子は、 Standard ECMA 335: 共通言語基盤 (CLI) に従う必要があります。
次の例では警告 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
}