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

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 閱讀(7978) 評論(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>
            欧美精品成人| 亚洲免费在线观看视频| 一区二区三区四区五区视频 | 国产日产欧美一区| 国产人久久人人人人爽| 国产视频一区二区在线观看| 国产精品免费电影| 国产日韩一区在线| 亚洲国产美女| 亚洲视频精品| 久久se精品一区二区| 久久人人97超碰国产公开结果 | 久久国产精品一区二区| 久久亚洲综合| 欧美日韩国产一级| 国外成人免费视频| 亚洲精品视频免费| 欧美一区二区三区在线免费观看| 久久综合激情| 亚洲视频每日更新| 玖玖国产精品视频| 国产精品亚洲不卡a| 亚洲成人中文| 欧美一区二区三区视频免费播放 | 日韩午夜精品| 久久精品亚洲一区| 国产精品观看| 最新日韩在线视频| 久久国产精品亚洲va麻豆| 亚洲国产专区| 欧美一级淫片aaaaaaa视频| 你懂的国产精品| 国产视频久久久久久久| 一区二区三区高清| 欧美电影电视剧在线观看| 午夜免费日韩视频| 欧美日韩午夜激情| 亚洲韩国精品一区| 久久久久亚洲综合| 亚洲欧美日韩系列| 欧美吻胸吃奶大尺度电影| 亚洲国产一区视频| 国产精品视频精品视频| 亚洲精品看片| 乱码第一页成人| 香蕉精品999视频一区二区| 欧美特黄视频| 一区二区三区精品久久久| 欧美韩日高清| 久久欧美中文字幕| 极品av少妇一区二区| 久久久99国产精品免费| 亚洲一区在线播放| 国产精品福利在线观看网址| 一本色道久久综合亚洲精品婷婷| 欧美高清视频免费观看| 久久久久国产精品一区| 国产日本精品| 欧美中日韩免费视频| 亚洲欧美怡红院| 国产美女诱惑一区二区| 欧美一区激情| 欧美一区深夜视频| 国内精品久久久久影院 日本资源 国内精品久久久久伊人av | 国产精品综合久久久| 午夜精品福利一区二区三区av | 久久综合九色综合欧美就去吻| 欧美一级片一区| 激情欧美一区| 亚洲国产日韩欧美一区二区三区| 免费日韩一区二区| 日韩视频在线一区二区| 在线亚洲伦理| 国产一区二区三区网站| 欧美成人午夜激情| 欧美日韩国产免费| 亚洲欧美视频在线| 欧美专区日韩视频| 亚洲精品视频一区| 亚洲性图久久| 伊人久久大香线| 91久久精品美女高潮| 国产精品成人免费| 久久综合影视| 欧美伦理91| 久久精品免视看| 欧美精品久久99| 欧美影视一区| 欧美国产免费| 久久精品国产久精国产思思| 美女任你摸久久| 亚洲一区二区视频在线观看| 亚洲欧美色一区| 亚洲精品中文在线| 亚洲欧美日韩成人| 亚洲美女视频网| 久久动漫亚洲| 中国女人久久久| 久久免费视频在线| 亚洲欧美激情四射在线日| 国产精品久久久久久久久久久久久久 | 欧美一区2区视频在线观看| 久久久久久久精| 亚洲一区二区三区中文字幕| 久久久久久久综合| 午夜视频一区二区| 免费不卡在线观看av| 欧美一区二区视频97| 欧美国产精品劲爆| 久久综合久久综合这里只有精品 | 国产精品美女久久久久久久| 欧美成人激情在线| 国产亚洲一区二区三区在线播放| 亚洲国产成人不卡| 狠狠操狠狠色综合网| 一区二区久久久久久| 亚洲欧洲三级| 久久久女女女女999久久| 午夜日本精品| 欧美性事免费在线观看| 亚洲国产另类精品专区| 一区二区亚洲欧洲国产日韩| 亚洲网友自拍| 亚洲一区观看| 欧美午夜片欧美片在线观看| 亚洲欧洲日韩女同| 亚洲精品日产精品乱码不卡| 久久久久在线观看| 久久免费视频网站| 国产专区精品视频| 欧美一区国产二区| 久久精品视频在线| 国产色产综合产在线视频| 亚洲一区二区三区久久| 亚洲欧美日韩精品久久亚洲区| 欧美久久影院| 亚洲精品国产精品国自产在线 | 亚洲无线一线二线三线区别av| 牛牛影视久久网| 亚洲国产高清在线观看视频| 亚洲国产mv| 欧美+亚洲+精品+三区| 亚洲大黄网站| 日韩午夜精品| 欧美亚洲成人精品| 午夜精品久久久久久| 久久经典综合| 在线观看av一区| 免费看黄裸体一级大秀欧美| 亚洲欧洲三级电影| 亚洲欧美在线磁力| 国内一区二区三区| 欧美福利一区二区三区| 日韩亚洲一区在线播放| 午夜精品一区二区三区电影天堂 | 欧美激情第1页| 亚洲国产精品久久久久| 欧美大片91| 亚洲三级观看| 亚洲免费在线视频一区 二区| 国产精品每日更新在线播放网址| 亚洲欧美一区二区视频| 欧美mv日韩mv国产网站app| 亚洲美女性视频| 国产精品日韩欧美| 久久视频一区| 一本不卡影院| 久久综合99re88久久爱| 一区二区三区回区在观看免费视频| 国产精品v欧美精品v日本精品动漫 | 一区二区日韩伦理片| 国产欧美精品日韩精品| 老鸭窝亚洲一区二区三区| 99国产精品久久久久老师| 久久久久88色偷偷免费| 夜夜嗨一区二区| 狠狠色综合日日| 国产精品v片在线观看不卡| 久久精品中文字幕一区| 99视频一区二区三区| 麻豆精品精华液| 亚洲欧美在线免费观看| 亚洲人成小说网站色在线| 国产精品一区三区| 欧美伦理影院| 美脚丝袜一区二区三区在线观看| 艳妇臀荡乳欲伦亚洲一区| 欧美成人国产| 久久亚洲综合色| 午夜久久资源| 亚洲天堂av高清| 亚洲精品视频免费| 在线观看的日韩av| 国产一区二区三区四区五区美女| 国产精品jizz在线观看美国| 欧美精品久久一区二区| 狂野欧美激情性xxxx欧美| 久久精品72免费观看| 亚洲欧美日本另类| 亚洲午夜极品|