日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

消除warning方法

發(fā)布時間:2025/3/20 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 消除warning方法 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
#pragma?warning指令


該指令允許有選擇性的修改編譯器的警告消息的行為
指令格式如下:
#pragma?warning(?warning-specifier?:?warning-number-list?[;?warning-specifier?:?warning-number-list...]
#pragma?warning(?push[?,n?]?)
#pragma?warning(?pop?)

主要用到的警告表示有如下幾個:

once:只顯示一次(警告/錯誤等)消息
default:重置編譯器的警告行為到默認(rèn)狀態(tài)
1,2,3,4:四個警告級別
disable:禁止指定的警告信息
error:將指定的警告信息作為錯誤報告

如果大家對上面的解釋不是很理解,可以參考一下下面的例子及說明
?
#pragma?warning(?disable?:?4507?34;?once?:?4385;?error?:?164?)??
等價于:??
#pragma?warning(disable:4507?34)??//?不顯示4507和34號警告信息??
#pragma?warning(once:4385)????????//?4385號警告信息僅報告一次??
#pragma?warning(error:164)????????//?把164號警告信息作為一個錯誤。??
同時這個pragma?warning?也支持如下格式:??
#pragma?warning(?push?[?,n?]?)??
#pragma?warning(?pop?)??
這里n代表一個警告等級(1---4)。??
#pragma?warning(?push?)保存所有警告信息的現(xiàn)有的警告狀態(tài)。??
#pragma?warning(?push,?n)保存所有警告信息的現(xiàn)有的警告狀態(tài),并且把全局警告??
等級設(shè)定為n。???
#pragma?warning(?pop?)向棧中彈出最后一個警告信息,在入棧和出棧之間所作的??
一切改動取消。例如:??
#pragma?warning(?push?)??
#pragma?warning(?disable?:?4705?)??
#pragma?warning(?disable?:?4706?)??
#pragma?warning(?disable?:?4707?)??
#pragma?warning(?pop?)

在這段代碼的最后,重新保存所有的警告信息(包括4705,4706和4707)

在使用標(biāo)準(zhǔn)C++進(jìn)行編程的時候經(jīng)常會得到很多的警告信息,而這些警告信息都是不必要的提示,
所以我們可以使用#pragma?warning(disable:4786)來禁止該類型的警告

在vc中使用ADO的時候也會得到不必要的警告信息,這個時候我們可以通過
#pragma?warning(disable:4146)來消除該類型的警告信息

轉(zhuǎn)載于:https://www.cnblogs.com/eric_lgf/archive/2009/08/14/1545839.html

總結(jié)

以上是生活随笔為你收集整理的消除warning方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。