首页 > 其他 > 详细

处理“warning”的重要性

时间:2017-12-11 23:37:41      阅读:249      评论:0      收藏:0      [点我收藏+]

今天调代码出现一个奇怪的情况,一个按钮要按两次才会起效,而且在debug模式下不会发生,只在Release模式出现。

关键的部分就是在App的Pretranslatemessage里面放了按键控制的代码

BOOL COpencvTest2App::PreTranslateMessage(MSG* pMsg)
{
// TODO: 在此添加专用代码和/或调用基类
if (true == gfxMc.m_pHandleCmd->TempKeyDown(pMsg))
{
return TRUE;
}
return CWinApp::PreTranslateMessage(pMsg);
}

正常的思维肯定是如果返回值不是true的话,就执行最下面那一句,继续把消息分发出去。

但是,好死不死我的TempKeyDown写得有问题,不是所有条件都有返回值。

技术分享图片

在debug模式下运行没什么问题,就不去理会了。

但是Release模式却是造成了不可预料的后果,导致后续的消息响应有问题。

所以说,不能忽视每个细节。能处理尽量都处理

 

处理“warning”的重要性

原文:http://www.cnblogs.com/XPHouse/p/8025424.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!