E2556 Le nom de caractère universel '\%s' n'est pas valide (C++)

De RAD Studio
Aller à : navigation, rechercher

Remonter à Erreurs et avertissements du compilateur (C++) - Index


Le code source contient un UNC (universal-character-name) non valide.

Un caractère UCN non valide est situé :

  • hors du point de code UNICODE valide (0 - 0xD7FF, 0xE000 - 0x10FFFF).

Les caractères entre 0xD800 et 0xDFFF sont réservés pour un point de code de substitution.

Exemple :


const char32_t c1 = U'\U3456789A'; // error: E2556 - 0x3456789A is outside of UNICODE. 
const char32_t c2 = U'\U0000D801'; // error: E2556 - 0xD801 is not valid Unicode character.