标题:! vs Debug and Release
作者:neeme
日期:2016-07-08 05:54
内容:
大家好:
我的APP 有一个Timer,timeout触发一 slot_time_out()
有一个类成员:boolm_disp。
slot_time_out()
{
m_disp=!m_disp;
}
这样,生成的Debug APP,可以正常工作,但 Release APP 不正常!
后来改成:
slot_time_out()
{
if(m_disp == true){
m_disp = false;
} else {
m_disp = true;
}
}
这样后, 生成的 Debug 与Release版本的 APP 都能正常工作! 请问为什么? 谢谢!
#1 [johnyork 07-09 10:09]
是不是这个成员没初始化?
bool型变量的值对应关系一般是:
1-true
0-false
某些编译器可能将非0、1的值视为非法,使用逻辑取反操作得不到正确的值。