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

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>
            欧美日韩精品三区| 亚洲美女中出| 亚洲国产精品久久久| 中文av一区二区| 久久精品论坛| 99在线精品免费视频九九视| 久久精品女人| 国产欧美另类| 亚洲一区二区在| 91久久国产综合久久| 亚洲国产成人久久综合一区| 久久99伊人| 国产精品美女久久久久久免费| 91久久国产精品91久久性色| 日韩视频在线观看一区二区| 免费久久99精品国产自| 欧美一区二区视频观看视频| 国产精品亚发布| 亚洲欧美精品suv| 日韩特黄影片| 国产亚洲精品久久飘花| 久久av资源网| 欧美中文字幕视频| 日韩视频免费在线| 亚洲国产网站| 国产日韩欧美一区二区三区四区 | 欧美电影在线观看| 在线不卡欧美| 你懂的一区二区| 麻豆精品视频在线观看| 亚洲国产精品va在看黑人| 六月婷婷久久| 蜜桃久久av一区| 亚洲主播在线观看| 久久视频在线看| 亚洲国产三级在线| 亚洲欧美清纯在线制服| 国产欧美一级| 亚洲免费黄色| 亚洲激情偷拍| 久久精品水蜜桃av综合天堂| 一区二区三区黄色| 亚洲永久精品大片| 国产综合久久| 欧美电影免费观看网站| 欧美激情精品久久久久久黑人| 99精品国产福利在线观看免费 | 91久久综合| 国内外成人免费激情在线视频网站 | 久久香蕉国产线看观看av| 中国女人久久久| 国产伦精品一区二区| 久久天天躁狠狠躁夜夜爽蜜月| 欧美视频一区二区三区| 欧美影视一区| 久久综合久久综合这里只有精品| 亚洲精品免费网站| 亚洲在线观看视频| 亚洲你懂的在线视频| 欧美日本中文| 久久九九免费视频| 欧美韩国日本综合| 亚洲国产精品成人久久综合一区| 在线观看成人网| 久久网站免费| 欧美二区在线播放| 亚洲人成在线影院| 欧美精品色一区二区三区| 欧美在线视频网站| 国产视频精品xxxx| 欧美在线免费观看| 久久蜜桃香蕉精品一区二区三区| 欧美大片在线影院| 亚洲国产一区二区三区高清| 亚洲精品五月天| 欧美日韩一区二区三区四区五区| 久久综合色8888| 亚洲成人影音| 亚欧成人精品| 久久男人资源视频| 亚洲激情自拍| 欧美日韩妖精视频| 亚洲尤物在线| 美女任你摸久久| 亚洲精品国精品久久99热一| 欧美日韩免费看| 亚洲欧美激情在线视频| 久热成人在线视频| aa级大片欧美三级| 美女福利精品视频| 亚洲精品资源美女情侣酒店| 亚洲激情视频在线| 欧美日一区二区在线观看| 午夜精品久久久久久久99黑人| 亚洲视频精品在线| 国产视频丨精品|在线观看| 久久久九九九九| 亚洲精品欧美精品| 久久gogo国模啪啪人体图| 亚洲高清av| 国产精品国产自产拍高清av王其| 亚洲欧美亚洲| 国产精品va在线| 99国产麻豆精品| 久久精品免费| 亚洲少妇在线| 一区在线视频| 蜜月aⅴ免费一区二区三区 | 欧美不卡高清| 午夜在线精品偷拍| 国产精品男gay被猛男狂揉视频| 99精品99| 欧美黄色一级视频| 亚洲精品视频啊美女在线直播| 国产精品久久综合| 欧美刺激午夜性久久久久久久| 亚洲自啪免费| 99精品欧美| 欧美激情在线狂野欧美精品| 久久成人免费电影| 亚洲小说欧美另类社区| 国产精品视频| 欧美日韩国产美| 久久综合久久综合九色| 欧美在线观看日本一区| 亚洲一区二区三区高清| 日韩视频久久| 亚洲精品国产视频| 午夜日韩电影| 妖精视频成人观看www| 在线观看日韩一区| 韩日欧美一区| 欧美激情亚洲视频| 久久综合伊人77777蜜臀| 欧美在线日韩在线| 亚洲欧美日韩在线观看a三区 | 久久精品一本| 性色av一区二区三区在线观看| 一本色道久久综合亚洲精品婷婷| 亚洲啪啪91| 亚洲日本黄色| 亚洲精品欧美| 99riav国产精品| 99精品热6080yy久久 | 国产欧美日韩综合| 国产亚洲第一区| 国产中文一区| 激情六月综合| 亚洲国产午夜| 妖精视频成人观看www| 正在播放亚洲一区| 亚洲免费视频在线观看| 亚洲欧美日韩在线| 久久精品国产91精品亚洲| 久久久99精品免费观看不卡| 久久久午夜电影| 欧美大尺度在线| 亚洲片在线资源| 亚洲一级黄色| 亚洲国产一区二区视频| 亚洲国语精品自产拍在线观看| 亚洲欧洲中文日韩久久av乱码| 亚洲经典视频在线观看| 这里只有精品视频| 午夜激情亚洲| 久久女同互慰一区二区三区| 欧美精品久久99久久在免费线| 欧美偷拍一区二区| 国外成人网址| 亚洲人午夜精品免费| 亚洲在线播放电影| 久久久91精品国产一区二区三区| 免费一级欧美在线大片| 亚洲免费观看在线观看| 欧美亚洲在线| 欧美福利视频一区| 国产美女精品视频免费观看| 亚洲第一中文字幕| 亚洲一区二三| 欧美成人精品在线观看| 亚洲网站视频福利| 美女脱光内衣内裤视频久久影院 | 欧美小视频在线| 极品尤物av久久免费看 | 国产午夜精品美女毛片视频| 亚洲国产精品尤物yw在线观看| 亚洲网站在线播放| 男女精品视频| 亚洲午夜免费视频| 男人的天堂亚洲在线| 欧美.com| 国产视频精品网| 亚洲尤物影院| 亚洲欧洲一区二区三区久久| 香蕉久久国产| 老色鬼久久亚洲一区二区| 国产精品毛片高清在线完整版| 91久久线看在观草草青青| 久久漫画官网| 亚洲欧美国产一区二区三区|