这个函数如何写
这个函数怎么写C/C++ codeinline void setf(long flag){val|flag}inline void unsetf(long flag){}定义
这个函数怎么写
C/C++ code inline void setf(long flag) { val|=flag; } inline void unsetf(long flag) { }
定义了一枚举,值按1,2,4,8..排列,作为函数参数,传入格式是aaa|bbb|ccc
传入后赋给变量val,函数中用if((val & aaa) == aaa)来判断
上面函数是为对象赋状态标志,模仿输入输出那个写的
可是unsetf中我要怎么写
[解决办法]val&=(~aaa)
[解决办法]C/C++ codeinline void unsetf(long flag) { val&=~flag; }
[解决办法]
val&=~flag;