读书人

QT的一个小疑点

发布时间: 2012-10-23 12:12:22 作者: rapoo

QT的一个小问题
m_layerShowFlag |= 1 << layer;
里面的layer是传参(UILay自己封装的一个enum类),m_layerShowFlag是int类型,麻烦哪位给我翻译翻译,这句看不懂,我擦!!!!

[解决办法]
m_layerShowFlag =m_layerShowFlag |(1 << layer);
位运算
m_layerShowFlag 或等于 layer往前移1位
[解决办法]
楼主是不是没学过C,这是C的基本语法,某些注重“面向对象”的C++教材可能不讲

楼主不觉得在Qt代码中出现这种flag/mask形式的代码太奇怪了么(这应该是Windows SDK等C风格的、更底层的库才有的),最好封一下吧,用内联函数

读书人网 >C++

热点推荐