Re: [問題] 為什麼用了vector或map就一堆warning??

看板C_and_CPP (C/C++)作者 (PCMan 2004)時間18年前 (2006/08/08 21:35), 編輯推噓3(303)
留言6則, 3人參與, 最新討論串1/1
※ 引述《fluteoner (NCU_CS)》之銘言: : 我用VB6.0寫C++ : 可是為什麼一用到map或vector或pair等等的東西 : compile就會出現一大堆warning : 是不是版本太舊了呢?? 1. VB6 不能寫 C++ 2. 這是 VC++ 的已知 bug,使用 STL 常常會發生。 這是因為 template 在展開後 會變成一大串超長的變數名稱,而超出 VC++ debugger 的長度限制, 導致除錯訊息沒有辦法正確輸出,所以有此 warning 解決方案是在檔頭加上 #pragma .... 詳細語法忘記了 反正可以把那個 warning disable 掉, MSDN 裡面確定有教,但我忘了在哪裡。 這個問題,基本上是 VC++ 設計不良的關係.... 我不確定新版有改善多少... -- 個人網頁: http://pcman.sayya.org/ 上面有自畫像及各種聯絡資訊 PCMan 全系列 BBS 連線軟體 http://pcman.ptt.cc/ http://pcmanx.csie.net/ 新酷音輸入法 for Windows http://chewing.csie.net/ IE Tab Firefox plugin/extension http://ietab.mozdev.org/ PCMan 油畫作品集:http://www.wretch.cc/album/album.php?id=pcman&book=1 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.129.57.142

08/08 21:41, , 1F
謝謝你 我再去查查怎麼改
08/08 21:41, 1F

08/08 21:55, , 2F
你說的是 #pragma warning(disable: 4786) 嗎?
08/08 21:55, 2F

08/08 22:51, , 3F
樓上是對的
08/08 22:51, 3F

08/10 16:21, , 4F
加了有好一點 120個warnings變成60個
08/10 16:21, 4F

08/12 19:03, , 5F
你看哪些編號的 warning 是確定可忽略的,就自己加吧
08/12 19:03, 5F

08/12 19:04, , 6F
把 warning 降到 0 都可以
08/12 19:04, 6F
文章代碼(AID): #14s9CwCC (C_and_CPP)
文章代碼(AID): #14s9CwCC (C_and_CPP)