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請提供它作爲答案。 –
我認爲建議的重複已經表明這種情況。 –