作者HZYSoft (PCMan 2004)
看板C_and_CPP
標題Re: [問題] 為什麼用了vector或map就一堆warning??
時間Tue Aug 8 21:39:05 2006
※ 引述《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