Closed ma8ma closed 3 months ago
条件文の比較はASCIIの範囲[0, 127]を想定しているが、char型はCPUアーキテクチャによって符号の有無が変わるので明示的にunsigned char型へ変換して比較します。
[0, 127]
また、C言語スタイルのキャストを使用しているとclangに指摘されたためC++スタイルのキャストstatic_cast<...>(value)に変更してコンパイラー警告を修正します。
static_cast<...>(value)
clang-17のレポート (file pathを一部省略)
src/article/font.cpp:108:38: warning: use of old-style cast [-Wold-style-cast] 108 | const int pre_char_num = ( int ) pre_char; | ^ ~~~~~~~~
条件文の比較はASCIIの範囲
[0, 127]
を想定しているが、char型はCPUアーキテクチャによって符号の有無が変わるので明示的にunsigned char型へ変換して比較します。また、C言語スタイルのキャストを使用しているとclangに指摘されたためC++スタイルのキャスト
static_cast<...>(value)
に変更してコンパイラー警告を修正します。clang-17のレポート (file pathを一部省略)