青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

cyt
借助valgrind,終于找到一個隱藏很久的bug:
class?A
{
????
}
;
std::vector
<A>??vecArray;

vecArray.push_back(??);
vecArray.push_back(??);
vecArray.push_back(??);

A?
&?a=?vecArray.back();
vecArray.push_back(??);


以上的代碼驟眼看上去也沒有什么奇怪的地方,經過多次的測試也沒有發現什么問題。但昨天bug終于爆發了,程序總是無緣無故down掉。
其實原因很簡單,就是在 A & a = vecArray.back(); 這一步。
vector是一個會自增長的容器,自增長的結果就是把原來的內存釋放掉,重新分配一個足夠大的內存。既然原來的內存已經釋放掉,那么a所引用的內存就是一段無效的內存。對無效內存的訪問,后果有多嚴重就不用多說了。

想解決方法也很多,最簡單就是用std::list或者std::deque替代vector。
posted on 2005-11-09 15:22 cyt 閱讀(7999) 評論(8)  編輯 收藏 引用 所屬分類: Work
Comments
  • # re: 使用std::vector的一個誤區
    glacjay
    Posted @ 2005-11-09 22:06
    不可以保存索引嗎?必須要用指針嗎?為了效率?  回復  更多評論   
  • # re: 使用std::vector的一個誤區
    cyt
    Posted @ 2005-11-10 09:23
    用索引是可以,不過個人不大喜歡用索引。其原因就是索引并不是stl容器所共有的特性,一旦使用了索引,以后如果需要轉換為其他容器的時候,未免需要改動不少地方。另外,我這里所說的只是一種解決方法。對于我這種情況,只需要更改一個typedef定義就可以解決問題。如果改成是用索引的話,需要更改不少地方,而且很容易會漏了。
    程序本身算法也比較復雜,相對來說使用索引性能也不會下降多少,這個倒不是什么需要考慮的地方了。  回復  更多評論   
  • # re: 使用std::vector的一個誤區
    nilaozi
    Posted @ 2005-11-11 22:23
    最后一次評論。也夠出氣了!

    一個在blogjava失去家園的人聲討。
    除了政治原因可以刪了一個人blog,別的理由都不能成為理由。
    我為每個都到他們所需的ebook難道錯了,
    貼到首頁,我還以你們有預申機制,CSDN是這樣,管理員認為可以才放到首頁。
    不信你到他們的首頁看看。
    http://csdn.blog.net/ahhoo
    如果你認為還不錯的,請到回貼。
      回復  更多評論   
  • # re: 使用std::vector的一個誤區
    blues
    Posted @ 2006-09-04 14:05
    vector和deque的差別是操作上的,list雖然是基于鏈表的,但是不能隨機訪問,任何的容器都不是完美的,而且使用指針必然要判斷,但也算是個bug,
    我想解決的話類型用boost的any應該可以了,它本身帶有安全檢查,我沒試僅是建議  回復  更多評論   
  • # re: 使用std::vector的一個誤區
    stl
    Posted @ 2008-10-06 01:03
    STL里的容器大部分都是“值”容器,你用“引用”去訪問容器里的內容,錯了正常。這不是vector的問題,你自己使用的問題。如果基于性能考慮上面的程序一定要使用“引用”語意的話,應該用vector<A*>的寫法才比較正確。  回復  更多評論   
  • # re: 使用std::vector的一個誤區
    過客
    Posted @ 2008-11-04 08:42
    樓上的同志說的好,STL的容器最好使用指針,  回復  更多評論   
  • # re: 使用std::vector的一個誤區[未登錄]
    毛毛蟲
    Posted @ 2011-08-20 21:40
    我也覺得應該vector<A*>比較好。  回復  更多評論   
  • # re: 使用std::vector的一個誤區
    lancen
    Posted @ 2014-04-05 16:07
    很同意的你看法  回復  更多評論   
 
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲无线视频| 国产精品99久久久久久宅男| 欧美一区二区三区免费观看视频| 国产精品成人av性教育| 亚洲视频1区| 中文一区二区| 国产亚洲成年网址在线观看| 久久精品在线播放| 久久午夜激情| 一本色道久久精品| 午夜精品福利电影| 在线播放中文字幕一区| 亚洲第一免费播放区| 欧美日本中文字幕| 欧美在线播放一区二区| 久久精品国产一区二区电影| 亚洲国产视频直播| 一区二区三区高清不卡| 国产视频一区在线观看| 欧美激情一区二区三区四区| 欧美日韩免费一区二区三区视频 | 久久精品亚洲国产奇米99| 伊人久久综合97精品| 亚洲经典一区| 国产日韩欧美高清免费| 亚洲国产婷婷香蕉久久久久久| 欧美日韩亚洲在线| 久久久五月婷婷| 欧美精品1区| 久久久av毛片精品| 欧美了一区在线观看| 久久成人在线| 欧美日韩一区二区三区在线| 久久精品日韩欧美| 欧美人成网站| 久久综合狠狠综合久久综青草 | 性感少妇一区| 亚洲三级国产| 久久爱www| 亚洲一区二区三区四区视频| 久久精品天堂| 欧美在线视频网站| 欧美日韩一区国产| 欧美高清不卡在线| 国产婷婷色一区二区三区四区 | 亚洲一区二区久久| 麻豆成人在线| 久久久国产亚洲精品| 欧美日韩一区国产| 欧美黑人多人双交| 韩曰欧美视频免费观看| 亚洲手机视频| 中文成人激情娱乐网| 蜜臀va亚洲va欧美va天堂| 久久精彩免费视频| 国产精品日产欧美久久久久| 91久久国产精品91久久性色| 国模私拍视频一区| 久久精品91| 久久精品视频播放| 国产欧美精品国产国产专区| 在线视频欧美日韩| 在线亚洲伦理| 欧美日韩精品免费在线观看视频 | 亚洲图片欧美一区| 欧美片第一页| 亚洲日本va午夜在线电影 | 国产精品入口日韩视频大尺度| 欧美激情在线观看| 亚洲国产欧美久久| 快射av在线播放一区| 欧美成人精品一区二区| 精品盗摄一区二区三区| 久久精品99国产精品酒店日本| 久久精品亚洲一区二区三区浴池| 国产视频一区二区三区在线观看| 亚洲免费综合| 久久免费精品日本久久中文字幕| 国产亚洲一本大道中文在线| 欧美在线视频一区| 麻豆精品在线观看| 亚洲日本中文字幕免费在线不卡| 欧美国产一区视频在线观看 | 亚洲欧美中文另类| 国产精品高清网站| 香蕉av福利精品导航| 久久久久久久综合狠狠综合| 黄色成人在线观看| 欧美激情精品久久久久久免费印度| 亚洲大片精品永久免费| 一本色道久久综合亚洲二区三区 | 久久国产福利国产秒拍| 久久亚洲国产成人| 亚洲精品在线免费| 国产精品久久久久久久久久三级| 欧美一级专区免费大片| 欧美大片免费观看| 亚洲系列中文字幕| 国内精品一区二区| 欧美久久久久久久| 亚洲欧美综合v| 欧美成人免费在线视频| 亚洲香蕉成视频在线观看| 国产亚洲一区二区三区在线观看| 美女免费视频一区| 亚洲一区二区三区高清不卡| 麻豆精品一区二区av白丝在线| 一本色道久久88综合日韩精品| 国产喷白浆一区二区三区| 麻豆免费精品视频| 亚洲欧美日韩爽爽影院| 91久久精品国产| 欧美影院久久久| 日韩视频在线观看免费| 国内精品视频在线播放| 国产精品第一区| 老司机一区二区三区| 亚洲制服av| 亚洲毛片网站| 女仆av观看一区| 久久国产免费看| 这里只有精品视频在线| 亚洲国产裸拍裸体视频在线观看乱了中文 | 亚洲国产毛片完整版| 国产麻豆精品视频| 欧美日韩一区综合| 欧美成人精品| 久久亚洲美女| 久久精品成人| 午夜在线观看欧美| 一本色道久久99精品综合 | 久久亚洲影院| 久久精品国产96久久久香蕉| 国产精品99久久久久久www| 亚洲国产精品123| 伊人精品久久久久7777| 国产视频一区三区| 国产伦精品一区二区三区照片91 | 欧美伊人久久久久久久久影院| 亚洲精品视频中文字幕| 亚洲电影免费在线观看| 欧美chengren| 免费在线亚洲欧美| 玖玖在线精品| 欧美91大片| 欧美黄色aaaa| 亚洲黄一区二区三区| 亚洲国产欧洲综合997久久| 欧美激情一区三区| 亚洲黄色毛片| 日韩午夜三级在线| 中文欧美日韩| 亚洲图片在线观看| 亚洲欧美一区二区精品久久久| 亚洲天天影视| 亚洲欧美另类久久久精品2019| 亚洲一区二区少妇| 欧美一级电影久久| 久久久免费av| 欧美激情亚洲视频| 欧美午夜免费| 国产日韩精品一区二区三区在线| 国产午夜精品美女视频明星a级| 国产一区二区0| 亚洲国产精品美女| 在线一区观看| 欧美一区二区在线看| 鲁鲁狠狠狠7777一区二区| 欧美国产视频日韩| 日韩视频在线一区| 亚洲男人的天堂在线| 久久精品天堂| 欧美日本一道本在线视频| 欧美午夜激情小视频| 国产在线乱码一区二区三区| 亚洲国产视频直播| 亚洲综合欧美日韩| 美国成人毛片| 9人人澡人人爽人人精品| 欧美亚洲视频在线观看| 欧美h视频在线| 国产精品国产a| 揄拍成人国产精品视频| 艳女tv在线观看国产一区| 欧美诱惑福利视频| 亚洲国产专区校园欧美| 亚洲欧美国产日韩天堂区| 蜜臀a∨国产成人精品| 国产精品免费看| 亚洲欧洲日本专区| 久久国产直播| 一本久久综合亚洲鲁鲁| 久久亚洲国产成人| 国产精品入口夜色视频大尺度| 一区在线免费| 欧美一区二区三区在| 亚洲国产免费| 久久精品日韩欧美| 国产精品婷婷| 一卡二卡3卡四卡高清精品视频|