E2556 汎用文字名 '\%s' は無効です(C++)

提供: RAD Studio
移動先: 案内検索

コンパイラのエラーと警告(C++):インデックス への移動



ソース コードに無効な国際文字名(UCN)が含まれています。

無効な UCN 文字とは以下のものです。

  • 有効な UNICODE コード ポイントの範囲(0 ~ 0xD7FF、0xE000 ~ 0x10FFFF)に含まれないもの

0xD800 ~ 0xDFFF の文字はサロゲート コード ポイント用に予約されています。

例:


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.