Erreur du compilateur C3851

'char' : un nom de caractère universel ne peut pas désigner un caractère dans le jeu de caractères de base

Notes

Dans le code compilé en C++, vous ne pouvez pas utiliser un nom de caractère universel représentant un caractère dans le jeu de caractères source de base en dehors d’une chaîne ou d’un littéral de caractère. Pour plus d’informations, consultez Character Sets. Dans le code compilé en tant que C, vous ne pouvez pas utiliser un nom de caractère universel pour les caractères dans la plage 0x20-0x7f, inclusivement, excepté pour 0x24 (« $ »), 0x40 (« @ ») ou 0x60 (« ` »).

Exemple

Les exemples suivants génèrent C3851 et montrent comment résoudre le problème :

// C3851.cpp
int main()
{
   int test1_\u0041 = 0;   // C3851, \u0041 = 'A' in basic character set
   int test2_A = 0;        // OK
}