0
給予枚舉定義,像這樣:意外的結果
enum DebugModeType {
DebugModeNone = 0,
DebugModeButton = 1,
DebugModeFPS = 2,
DebugModeData = 4
};
#define DebugMode DebugModeButton|DebugModeData
我期待的DebugMode&DebugModeFPS
值是0,但我看到它是1
尼斯。 #define DebugMode(DebugModeButton | DebugModeData)或#define DebugMode DebugModeButton + DebugModeData也適用。給它一個高度優先。非常感謝你。 – zszen
更好的是,不要使用宏,使用常量,並避免這種許多其他宏陷阱。 –
@zszen我建議不要使用+運算符,因爲如果你已經設置了一些位標誌,你最終會取消它的設置並且無意中設置其他標誌。 – Richard