精華區beta C_and_CPP 關於我們 聯絡資訊
※ 引述《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
fluteoner:謝謝你 我再去查查怎麼改 08/08 21:41
ledia:你說的是 #pragma warning(disable: 4786) 嗎? 08/08 21:55
UNARYvvv:樓上是對的 08/08 22:51