3
"-Wsigned-enum-bitfield" Clang警告の意味を教えてください。私のコードでClang警告の意味 "-Wsigned-enum-bitfield"
私はビットフィールドでstruct
の定義を持っている:
struct Options {
BackgroundType backgroundType : 2;
LineSpace lineSpace : 2;
bool letterSpacing : 1;
bool shadow : 1;
Qt::AlignmentFlag alignment : 9;
} options;
options.alignment = Qt::AlignLeft;
クランでこのコードをコンパイルすると、私は次の警告を得る:マイクロソフトABIで
列挙型を既定では符号付き整数です。列挙型
Qt::AlignmentFlag
ポータブル
列挙Qt::AlignmentFlag
にこのコードを作るための符号なしの基本となる型を付与 が私のコードの外部にある、と私はそれを変更することはできません考えます。私はこの警告を無視する傾向があります。このコードをそのまま残してしまうとどうなるのでしょうか?
@BoPersson回答としてご提供ください。 –
私は提案された複製がすでにそのシナリオを示していると思います。 –