您的位置:首页 > 产品设计 > UI/UE

BOOL 和 bool 转型注意:true不一定是1,这样的BOOL将导致控件CheckBox的值归零

2011-03-10 21:28 387 查看
从配置文件、网络或者其他途径传来的bool值,赋值给BOOL的时候,发现true不一定是1

可能是其他错误导致这个值错误。虽然不影响逻辑,但是仍然表明别的地方逻辑有错误。

要做好判断,不要让0和1之外的值进入BOOL,

否则将导致控件CheckBox的值归零



MFC代码如下:

void AFXAPI DDX_Check(CDataExchange* pDX, int nIDC, int& value)
{
    ……
    if (value < 0 || value > 2)
    {
        TRACE(traceAppMsg, 0, "Warning: dialog data checkbox value (%d) out of range./n",
				 value);
        value = 0;  // default to off
    }
    ……
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐