TA的每日心情 | 开心 2025-6-8 10:03 |
---|
签到天数: 58 天 [LV.5]常住居民I
管理员
- 积分
- 1605
|
enum ExportType
{
e_None = 0,
e_Excel = 1 << 0, //0x1
e_File = 1 << 1, //0x2
e_BOM = 1 << 2, //0x4
};
定义变量ExportType m_Type;
int state = e_None;
if(m_Excel)state |= e_Excel;
if(m_File)state |= e_File;
if(m_BOM)state |= e_BOM;
想用位运算,要使用int state = e_None;这样,而且不能直接用m_Type |= e_Excel。因为运算的结果有可能超过枚举的定义,比如结果5,实际上在ExportType中并没有相应的定义
|
|