bool 警告消除-这个警告怎么消除?warning C4800: “BOOL”

问题描述

这个警告怎么消除?warning C4800: “BOOL”

warning C4800: “BOOL”: 将值强制为布尔值“true”或“false”(性能警告)

不明白,这句为什么总是出警告?后面的0和前面的(bRet = GetMessage(&msg, NULL, 0, 0)) 强制转换为bool还是不行,这个警告应该怎么消除?

while((bRet = GetMessage(&msg, NULL, 0, 0)) != 0)//这行报的警告!!
    {
        if (msg.message == WM_TIMER)
        {
            count++;
            cout<<"WM_TIMER in work thread count="<<timerid<<endl;
            if (count>4)
            {break;
            }
        }
        else
        {
            TranslateMessage(&msg);
            DispatchMessage(&msg);
        }
    }

解决方案

谢谢,原来把bRet定义成bool了,改成了BOOL就好了,看来微软的函数返回的都是BOOL型的,以前竟然没注意过。

解决方案二:

你不用0,用FALSE代替0试试。

解决方案三:

你可以将 bRet 的定义定义为 bool,而不是 BOOL。
然后,bRet = GetMessage(&msg, NULL, 0, 0)) 试试修改为 bRet = (bool)GetMessage(&msg, NULL, 0, 0))

时间: 2024-08-30 01:47:29

bool 警告消除-这个警告怎么消除?warning C4800: “BOOL”的相关文章

gcc或clang中消除特定警告的方法

    一般在编译代码时会有相当多的警告信息,尤其当我们使用了-Wall选项的时候.-Wall绝不是像其字面意思一样打开所有警告.不过它打开的警告也相当多了.对于一些我们已知"无害"但仍然打印出来挤占可怜的控制台空间的警告,我们当然可以将其"屏蔽"掉.     就拿以下代码来说: #include <stdio.h> #include <stdlib.h> #include <stdbool.h> #include <uni

Adobe Audition怎么消除原音 cooledit消除原音方法

1 .首先进入 CE 的"单轨"编辑模式界面."文件"→"打开"调入一个音频文件.这里以庾澄庆的命中注定为例,文件名为"命中注定 .mp3 ". 2 .打开音频后选择"效果"→"波形振幅"→"声道重混缩",在打开的窗口中选择"预置"里面的" Vocal Cut "见,保持对话框上的默认设置,点"确定"按钮.经

编译器明明可以确定为错误,为什么只报出警告或任何警告错误都不报出?

问题描述 packagecom.test;publicclassTest2{publicstaticvoidmain(String[]args){methodA();}publicstaticvoidmethodA(){//行1Strings=null;//行2System.out.println(s.length());//这一行报一个警告:Nullpointeraccess:Thevariablescanonlybenullatthislocation}}疑问1:多个地方调用Test2类的m

美图秀秀怎么消除旅游照片路人 消除旅游照片路人方法分享

给各位美图秀秀软件的使用者们来详细的解析分享一下消除旅游照片路人的方法. 方法分享: 先看看对比效果图:   下面来看看具体的操作步骤~ 1.在"美图秀秀"中打开一张待处理的照片,点击"美化-消除笔".   2.因为近处人物背景单一,所以我们可以设置画笔大小,多次涂抹,就可以消除近处路人.   3.然后,我们选择消除黑眼圈中的取色笔选项,选取海边无人处的颜色,设置画笔透明度,逐步消除海边远处的路人.取色笔不仅可以快速消除路人,还能保证背景不变.待路人全部消除后点击&

美图秀秀消除红眼怎么用 消除红眼方法分享

    好了,以上的信息就是小编给各位美图秀秀的这一款软件的使用者们带来的详细的消除红眼的方法解析分享的全部内容了,各位看到这里的使用者们,小编相信你们现在是非常的清楚了吧,总的来说只需要单击"美化"菜单下的"消除红眼",调整画笔大小,妥当的比人物的瞳孔大一些.然后单击鼠标左键,红眼就不见了,各位现在就快去试试吧.

简单消除游戏《碰撞消除》登录安卓

<碰撞消除(CRUSH)>是一款来自Radiangames的非常简单的消除类小游戏,游戏漂亮的2D的画面让人很容易以为这是一款棋类游戏.<碰撞消除>的画面简单流畅,你只需要点击相连的同色方块即可消除之,消除之前还需要考虑一下,如何获得最多分数,游戏有多种模式可以选择,难度也会越来越高.碰撞消除碰撞消除虽然游戏的玩法简单,但是新的方块填满屏幕的速度会越来越快,留给玩家反应的时间也就越来越短了.碰撞消除(CRUSH)软件价格:6.07 元开 发 商:Radiangames软件评分:4.

var-js局部变量改变全局变量

问题描述 js局部变量改变全局变量 <!doctype html> <html> <head> <script src="http://code.jquery.com/jquery-latest.js"></script> <script> $(function(){ var numb=1; $(".choose-more a").click(function(){ alert(numb); n

Xcode关于警告AutomaticPreferredMaxLayoutWidth的消除方法

Xcode关于警告AutomaticPreferredMaxLayoutWidth的消除方法      在iOS开发中,如果使用到了storyboard与xib文件并且使用autolayout进行自动布局,有时会报出Automatic Preferred Max Layout Width before iOS8.0的警告.工程中如果兼容的iOS版本为iOS8.0一下,并且使用了多行UILabel控件,往往在autolayout自动布局时会出现上述警告,上述警告的主要原因是在iOS8.0后系统会自

c语言基础-如何才能消除warning。。。。。。。。。

问题描述 如何才能消除warning......... 问下,并可能详细解答,谢谢.........!...................... 解决方案 消除JMVC中的warninglinux make:消除Warning 解决方案二: add函数中把iA[][7]写成iA[][] 解决方案三: 配置编译器,让其不显示警告 解决方案四: 要重视warning. 你在main中定义,int iA[2][3], add( int iA[][7],int i,int j) 调用肯定是不对的. 可