3
请向我解释“-Wigned-enum-bitfield”Clang警告的含义。Clang警告的含义“-Wigned-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;
当编译此代码铛,我得到以下警告:
枚举在Microsoft ABI默认情况下是有符号整数;考虑 给枚举
Qt::AlignmentFlag
一个无符号的基础类型,以使此代码 便携式
枚举Qt::AlignmentFlag
的外部,我的代码,我不能改变它。我倾向于忽略这个警告。如果我离开此代码,那么最糟糕的情况是什么?
@BoPersson请提供它作为答案。 –
我认为建议的重复已经表明这种情况。 –