E2557 : La constante caractère multicaractère n'est pas autorisée (C++)

De RAD Studio
Aller à : navigation, rechercher

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


Les types char16_t et char32_t n'autorisent pas les noms de constante caractère qui contiennent plusieurs caractères. Toutefois, les types char et wchar_t autorisent toujours les constantes caractère multicaractère à des fins de compatibilité descendante.


Exemple :


const static int      c1 =  'ab';  // Warning: W8098 Multi-character character constant
const static char16_t c3 = u'ab';  // error: E2557 
const static char32_t c4 = U'ab';  // error: E2557