#pragma warning(disable 4786)
#pragma warning(disable 4786)
此warning產生的原因是因為標識符過長,超過了最大限定255個字符
類名超過了255個字符,使用時就會報4786的waring。
在使用STL(C++標準模板庫)的時候經常引發類似的錯誤,尤其是vector,map這類模板類,模板中套模板,一不小心就超長了。
解決方法有兩種,一種是直接定義別名:
#ifdef _DEBUG
#define VeryLongClassNameA A
#define VeryLongClassNameB B
#endif
另一種是屏蔽4786warning:
#pragma warning(disable : 4786)
註意屏蔽語句必須放在報錯的模板類的引用聲明(如#include )之前,否則還是不起作用。
1 #ifdef _WIN32_ 2 #pragma warning (disable: 4786) 3 #include <ostream> 4 #endif
摘自:http://www.examda.com/ncre2/cpp/fudao/20081031/093029983.html
#pragma warning(disable 4786)
相關推薦
#pragma warning(disable 4786)
否則 font size 模板類 str 作用 new http strong #pragma warning(disable 4786) 此warning產生的原因是因為標識符過長,超過了最大限定255個字符類名超過了255個字符,使用時就會報4786的waring。 在
#pragma warning(push)
#pragma warning(push)是儲存當前的編譯器警告狀態; #pragma warning(pop)是恢復原先的警告狀態。 例如: #pragma warning(  
關於#pragma warning
1. #pragma warning只對當前檔案有效(對於.h,對包含它的cpp也是有效的),而不是對整個工程的所有檔案有效。當該檔案編譯結束,設定也就失去作用。 2. #pragma warning(push) 儲存當前報警設定。 #pragm
#pragma warning 啟用和禁用warning
開發人員可以使用 #pragma 指令將警告作為錯誤處理;還可以啟用或禁用警告,如下面的示例所示: 1.將一個warning作為一個錯誤 #pragma warning (error: 6260) 2.將一個warning禁用掉 #pragma warning (disa
#pragma warning說明
1. disable, once, error #pragma warning(disable: 4507 34; once: 4385; error: 164)等價於: #pragma warning(disable:4507 34) // 不顯示4507和34號警告資訊 #pragma warning(o
msvc/gcc:中用#pragma指令關閉特定警告(warning)
參考資料 顯示 msvc temp cpp get 自己 http https 在使用一些第三方庫或源碼的時候,經常會遇到編譯時產生warnings情況,這些warning不是我們自己的代碼產生的,當然也不好去修改,但每次編譯都顯示一大堆與自己代碼無關的警告也著實看著不爽,
HDU 4786(最小生成樹 kruskal)
desc cpp using tran soft fine put sea can 題目鏈接:http://acm.hdu.edu.cn/showproblem.php?pid=4786 Problem Description Coach Pang is
Maven install [WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources
all div pro 警告 enc resource encoding sin 配置 一、背景 maven項目install過程中,出現:[WARNING] Using platform encoding (UTF-8 actually) to copy filter
php項目報錯 Warning: session_start(): open(D:/software/wamp/wamp/tmpsess_msrjot7f32ciqb1p2hr4ahejg4, O_RDWR) f
sof nbsp 存儲 項目 software 文件 建立 sta tar 今天一個php項目報錯: Warning: session_start(): open(D:/software/wamp/wamp/tmp\sess_msrjot7f32ciqb1p2hr4ahe
definition to expand macro then apply to pragma message
pragma macro/* Some test definition here */#define DEFINED_BUT_NO_VALUE#define DEFINED_INT 1#define DEFINED_STR "ABC"/* definition to expand macro then app
WIFI NVRAM WARNING不同數字的含義
address wifi 結果 pow 可能 意義 版本號 狀況 protocol 1. NVRAM WARNING的意義 Wi-Fi Driver會去偵測手機上 MT6620 Wi-Fi NVRAM的狀況,假設偵測結果有錯誤的話,會把 Error Code顯示在SC
Android NDK JNI WARNING: illegal start byte 0x
返回 內容 char jni 我們 現象 byte illegal war 今天攻克了JNI WARNING: illegal start byte 0x81這個問題。 問題出現的現象是通過jni調用加密方法,調用之後返回密文內容,結果就出現這個問題。 在國外查找一
支付寶支付php的demo或sdk報錯 Warning: openssl_sign() [function.openssl-sign]: Unknown signature algorithm. in
本地測試 nat pcl 文件 openss sign 使用 是把 交流 最近在做支付寶支付,在本地測試一切正常,上傳到服務器就遇到報錯: Warning: openssl_sign() [function.openssl-sign]: Unknown signature
TNS-12535: TNS:operation timed out (WARNING: inbound connection timed out (ORA-3136))
tns-12535: tns:operation timed out (warning: inbound connection timed out (ora-3136)問題原因:Fatal NI connect error 12170. VERSION INFORMATION: TNS for
pragma once
常見 https 物理 endif 常用 tro file 優點 不同 #pragma once是一個常用的C/C++加註,在頭文件最開始防止,能保證頭文件(物理上)只被編譯一次。 不是C++標準所規定,不同編譯器支持不同。它的作用方式等同於常見的預處理頭 #ifndef.
Warning: date(): It is not safe to rely on the system's timezone settings.
bsp ron notice zone asi 警告 family one str PHP調試的時候出現了警告: It is not safe to rely on the system解決方法,其實就是時區設置不正確造成的,本文提供了3種方法來解決這個問題。 實際上,
解決MAC下PHP連接MYSQL錯誤Warning: mysql_connect(): No such file or directory in conn.php
命令 data hpu mar 找到 clas p s connect file 今天在mac上用php去連接mysql數據庫,出現了 mac PHP Warning: mysql_connect(): [2002] No such file...
Warning: Function created with compilation errors.
pre com nor highlight ons creat urn create express SQL> create or replace function 2 remove_constants(p_query in varchar2) retu
在IE 和Chrome裏用Jquery Disable input 標簽
find isa ttr att chrom 範圍 query 需要 發現 最近做項目遇到一個需要Disable Input 標簽的工作,發現有些寫法在IE 和Chrome 裏面不兼容。查了一下,有以下寫法比較兼容: $("#xxx").find(":input").att
去掉VS中的警告錯誤:warning C4819
數據丟失 code unicode 選項 源代碼 工程文件 -- 格式 方法 當項目引用到外部源代碼後,經常出現4819錯誤,警告信息如下: warning C4819: 該文件包含不能在當前代碼頁(936)中表示的字符。請將該文件保存為 Unicode 格式以防止數據丟