Поделиться через


Ошибка компилятора 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
}