コンパイラ エラー C3851
'char': ユニバーサル文字名は基本文字セットの文字を指定できません
解説
C++ としてコンパイルされるコードでは、基本ソース文字セットの文字を表すユニバーサル文字名を使用できません (文字列リテラルまたは文字リテラルの場合を除く)。 詳細については、「 Character Sets」を参照してください。 C としてコンパイルされるコードでは、0x20 から 0x7f の範囲内 (両端を含む) の文字に対応するユニバーサル文字名を使用できません。ただし、0x24 ('$')、0x40 ('@')、または 0x60 ('`') は使用できます。
例
次の例では、C3851 が生成され、その修正方法が表示されます。
// C3851.cpp
int main()
{
int test1_\u0041 = 0; // C3851, \u0041 = 'A' in basic character set
int test2_A = 0; // OK
}