次の方法で共有


コンパイラ エラー 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
}