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

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

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

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


以上的代碼驟眼看上去也沒(méi)有什么奇怪的地方,經(jīng)過(guò)多次的測(cè)試也沒(méi)有發(fā)現(xiàn)什么問(wèn)題。但昨天bug終于爆發(fā)了,程序總是無(wú)緣無(wú)故down掉。
其實(shí)原因很簡(jiǎn)單,就是在 A & a = vecArray.back(); 這一步。
vector是一個(gè)會(huì)自增長(zhǎng)的容器,自增長(zhǎng)的結(jié)果就是把原來(lái)的內(nèi)存釋放掉,重新分配一個(gè)足夠大的內(nèi)存。既然原來(lái)的內(nèi)存已經(jīng)釋放掉,那么a所引用的內(nèi)存就是一段無(wú)效的內(nèi)存。對(duì)無(wú)效內(nèi)存的訪問(wèn),后果有多嚴(yán)重就不用多說(shuō)了。

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

    一個(gè)在blogjava失去家園的人聲討。
    除了政治原因可以刪了一個(gè)人blog,別的理由都不能成為理由。
    我為每個(gè)都到他們所需的ebook難道錯(cuò)了,
    貼到首頁(yè),我還以你們有預(yù)申機(jī)制,CSDN是這樣,管理員認(rèn)為可以才放到首頁(yè)。
    不信你到他們的首頁(yè)看看。
    http://csdn.blog.net/ahhoo
    如果你認(rèn)為還不錯(cuò)的,請(qǐng)到回貼。
      回復(fù)  更多評(píng)論   
  • # re: 使用std::vector的一個(gè)誤區(qū)
    blues
    Posted @ 2006-09-04 14:05
    vector和deque的差別是操作上的,list雖然是基于鏈表的,但是不能隨機(jī)訪問(wèn),任何的容器都不是完美的,而且使用指針必然要判斷,但也算是個(gè)bug,
    我想解決的話類型用boost的any應(yīng)該可以了,它本身帶有安全檢查,我沒(méi)試僅是建議  回復(fù)  更多評(píng)論   
  • # re: 使用std::vector的一個(gè)誤區(qū)
    stl
    Posted @ 2008-10-06 01:03
    STL里的容器大部分都是“值”容器,你用“引用”去訪問(wèn)容器里的內(nèi)容,錯(cuò)了正常。這不是vector的問(wèn)題,你自己使用的問(wèn)題。如果基于性能考慮上面的程序一定要使用“引用”語(yǔ)意的話,應(yīng)該用vector<A*>的寫(xiě)法才比較正確。  回復(fù)  更多評(píng)論   
  • # re: 使用std::vector的一個(gè)誤區(qū)
    過(guò)客
    Posted @ 2008-11-04 08:42
    樓上的同志說(shuō)的好,STL的容器最好使用指針,  回復(fù)  更多評(píng)論   
  • # re: 使用std::vector的一個(gè)誤區(qū)[未登錄](méi)
    毛毛蟲(chóng)
    Posted @ 2011-08-20 21:40
    我也覺(jué)得應(yīng)該vector<A*>比較好。  回復(fù)  更多評(píng)論   
  • # re: 使用std::vector的一個(gè)誤區(qū)
    lancen
    Posted @ 2014-04-05 16:07
    很同意的你看法  回復(fù)  更多評(píng)論   
 
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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一区二区三区| 久久色在线播放| 免费看黄裸体一级大秀欧美| 欧美高清日韩| 91久久在线视频| 久久久久久久网| 亚洲欧美国产77777| 午夜精品久久久久影视| 久久狠狠久久综合桃花| 久久精品论坛| 亚洲第一中文字幕| 亚洲精品在线视频| 午夜精品久久久久久| 久色婷婷小香蕉久久| 欧美承认网站| 国产亚洲精品美女| 亚洲最黄网站| 久久视频这里只有精品| 亚洲区第一页| 久久gogo国模啪啪人体图| 欧美成ee人免费视频| 国产精品激情av在线播放| 在线观看欧美视频| 午夜在线电影亚洲一区| 欧美激情1区2区3区| 亚洲一区欧美激情| 欧美高清视频www夜色资源网| 国产精品三级视频| 亚洲美女视频在线免费观看| 久久人人爽人人| 中文国产成人精品| 欧美电影免费| 在线观看中文字幕亚洲| 午夜在线视频一区二区区别| 91久久线看在观草草青青| 欧美一级艳片视频免费观看| 欧美久久久久免费| 亚洲国产日韩欧美| 美女图片一区二区| 亚洲永久在线观看| 欧美三区在线| 日韩一区二区免费高清| 欧美激情免费观看| 久久先锋资源| 精品不卡一区| 久久夜精品va视频免费观看| 性欧美1819sex性高清| 国产精品久久久久91| 亚洲少妇最新在线视频| 亚洲另类自拍| 欧美日韩国产丝袜另类| 日韩视频在线一区二区三区| 欧美好吊妞视频| 久久一二三区| 亚洲第一区在线| 亚洲国产精品va在线看黑人 | 久久躁日日躁aaaaxxxx| 亚洲一区二区3| 国产精品成人v| 亚洲一区二区免费在线| 亚洲久久一区二区| 欧美日韩亚洲高清| 噜噜噜久久亚洲精品国产品小说| 久久亚洲国产成人| 一区在线播放视频| 欧美v国产在线一区二区三区| 久久精品综合网| 在线观看日韩av先锋影音电影院| 榴莲视频成人在线观看| 麻豆精品视频| 一本久久综合亚洲鲁鲁五月天| 99精品黄色片免费大全| 国产精品入口夜色视频大尺度| 亚洲欧美另类在线| 欧美淫片网站| 亚洲高清视频在线观看| 91久久精品美女高潮| 欧美日韩精品综合| 午夜影视日本亚洲欧洲精品| 久久激五月天综合精品| 亚洲第一福利在线观看| 亚洲精品国产精品国自产在线| 国产精品高潮在线| 久久久噜噜噜久久中文字免| 欧美福利视频网站| 亚洲欧美精品伊人久久| 久久黄色小说| 在线一区二区视频| 欧美一区二区三区在线看 | 亚洲精品久久久蜜桃| 欧美午夜不卡在线观看免费| 久久精品免费电影| 欧美激情视频一区二区三区不卡| 亚洲专区在线视频| 久久一区二区视频| 亚洲综合不卡| 欧美69视频| 久久国产日本精品| 欧美精品aa| 久久夜精品va视频免费观看| 欧美极品一区| 久久视频精品在线| 国产精品免费看片| 亚洲精品视频在线观看免费| 黄色综合网站| 亚洲欧美日韩在线观看a三区| av成人免费| 欧美1级日本1级| 久久亚洲捆绑美女| 国产精品亚洲综合一区在线观看| 亚洲大胆人体在线| 国内精品福利| 午夜久久黄色| 亚洲天堂成人在线视频| 免费视频一区| 免费影视亚洲| 伊人婷婷欧美激情| 久久疯狂做爰流白浆xx| 亚洲欧美在线高清| 欧美无乱码久久久免费午夜一区 | 欧美伊人精品成人久久综合97| 中日韩美女免费视频网站在线观看| 欧美日韩调教| 99在线热播精品免费| 亚洲东热激情| 久久午夜av| 猛男gaygay欧美视频| 国产视频一区三区| 欧美一区二区日韩一区二区| 午夜影视日本亚洲欧洲精品| 欧美午夜电影一区| 国产精品99久久久久久人| 亚洲色图综合久久| 国产精品国色综合久久| 在线中文字幕一区| 午夜精品久久久久久| 国产精品成人在线观看| 一区二区三区色| 欧美一区二区日韩| 国产日产欧产精品推荐色| 欧美一区成人| 麻豆精品精华液| 亚洲黄一区二区三区| 欧美成人日韩| 99精品国产在热久久婷婷| 亚洲欧美日韩国产成人| 国产日韩欧美精品一区| 久久成年人视频| 欧美sm视频| 99国产精品久久久| 国产精品精品视频| 欧美一区激情| 欧美成人精品激情在线观看| 亚洲国产视频直播| 欧美日韩天天操| 午夜精品久久久久| 欧美激情一二区| 亚洲图片欧美午夜| 国产一区自拍视频| 蜜臀va亚洲va欧美va天堂 | 最新国产拍偷乱拍精品 | 亚洲一区二区在线观看视频| 国产精品亚洲人在线观看| 久久成人这里只有精品| 亚洲国产乱码最新视频| 亚洲性人人天天夜夜摸| 黑人一区二区三区四区五区| 欧美aa国产视频| 亚洲欧美日本日韩| 免费观看亚洲视频大全| 亚洲性图久久| 一区二区在线观看视频| 欧美日韩日日骚| 久久精品盗摄| 一本久道久久综合中文字幕| 久久久综合香蕉尹人综合网| 一本色道久久综合亚洲精品小说| 国产精品美女久久| 女人香蕉久久**毛片精品| 亚洲性感美女99在线| 亚洲高清视频一区二区| 久久精品国产综合| 亚洲女优在线| 日韩小视频在线观看专区| 国内外成人免费激情在线视频网站| 欧美国产视频在线| 久久久久在线| 午夜久久tv| 亚洲专区在线视频| 日韩一级在线观看| 亚洲二区在线视频| 亚洲欧美日韩在线一区| 久久青草久久| 一区二区三区四区五区在线| 永久域名在线精品| 国产三级精品三级| 欧美日韩精品久久|