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

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 閱讀(7998) 評(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*>的寫法才比較正確。  回復(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)
    毛毛蟲
    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| 韩国精品久久久999| 一区二区日韩免费看| 亚洲福利视频在线| 亚洲欧美一区二区视频| 中文av字幕一区| 美日韩精品免费观看视频| 久久福利毛片| 国产精品入口尤物| 日韩视频精品在线观看| 亚洲国产一区二区三区青草影视| 欧美在线免费一级片| 午夜精品久久| 国产精品久久久久91| 亚洲区免费影片| 亚洲高清在线精品| 久久久av水蜜桃| 久久精品一区二区三区不卡| 欧美性淫爽ww久久久久无| 夜夜狂射影院欧美极品| 一本色道久久综合亚洲91| 欧美国产先锋| 亚洲二区在线视频| 亚洲精品一线二线三线无人区| 久久影院亚洲| 欧美大尺度在线| 亚洲第一综合天堂另类专| 狼人社综合社区| 欧美国产视频在线| 亚洲精品国产精品乱码不99| 欧美成人免费视频| 亚洲国产精品一区二区尤物区| 亚洲国产日韩欧美在线图片 | 亚洲黄色三级| 亚洲精品一区在线| 欧美日韩精品三区| 亚洲一区免费观看| 欧美资源在线观看| 伊人精品视频| 免费成人在线观看视频| 亚洲精品1区2区| 亚洲欧美日韩国产一区二区三区| 欧美三级电影网| 亚洲欧美综合网| 蜜臀av国产精品久久久久| 最新国产乱人伦偷精品免费网站| 欧美—级在线免费片| 99日韩精品| 久久久久久一区二区三区| 在线欧美亚洲| 欧美日韩在线精品一区二区三区| 亚洲一区在线播放| 男男成人高潮片免费网站| aⅴ色国产欧美| 国产伦精品一区二区三区高清版| 久久久精品999| 亚洲看片网站| 久久精品一本久久99精品| 日韩午夜av电影| 国产精品影视天天线| 麻豆精品网站| 亚洲午夜电影| 欧美成年人视频| 午夜精品一区二区三区四区| 在线播放日韩专区| 国产精品a久久久久| 久久嫩草精品久久久久| 一本色道婷婷久久欧美| 欧美jizzhd精品欧美巨大免费| 一本色道久久综合| 1000精品久久久久久久久| 国产精品久久久久久久9999| 老司机午夜精品视频在线观看| 夜夜爽av福利精品导航| 欧美承认网站| 久久狠狠亚洲综合| 亚洲一区二区免费看| 亚洲二区免费| 国产日产高清欧美一区二区三区| 欧美激情欧美激情在线五月| 欧美在线视频免费| 亚洲视频福利| 亚洲欧洲一区二区天堂久久| 久久久久9999亚洲精品| 亚洲欧美激情在线视频| 日韩天堂在线观看| 亚洲韩国一区二区三区| 国产在线欧美| 国产精品一级二级三级| 欧美调教视频| 欧美伦理在线观看| 久久综合九色综合网站| 欧美在线地址| 欧美一区二区性| 亚洲一区二区三| 国产精品99久久久久久白浆小说| 亚洲欧洲日夜超级视频| 欧美国产在线观看| 欧美99在线视频观看| 久久精品视频亚洲| 久久久www成人免费毛片麻豆| 亚洲自拍另类| 亚洲欧美成人综合| 亚洲一区二区在线免费观看| 99综合视频| 在线午夜精品| 中文在线一区| 亚洲五月婷婷| 99国产精品久久久久久久久久| 亚洲人永久免费| 亚洲美女免费视频| 一区二区三区**美女毛片| 91久久久一线二线三线品牌| 亚洲国产一区在线观看| 亚洲美女电影在线| 在线亚洲高清视频| 亚洲一区视频| 久久国产高清| 美国十次成人| 欧美激情四色| 99re热精品| 亚洲欧美日韩国产中文在线| 香蕉久久久久久久av网站| 久久成人精品无人区| 欧美在线啊v| 欧美福利精品| 国产精品99免费看 | 日韩视频永久免费| 99视频精品全国免费| 在线亚洲免费视频| 亚洲欧美www| 久久久综合网| 欧美日韩成人网| 国产精品一区二区三区四区| 国内一区二区在线视频观看| 亚洲夫妻自拍| 亚洲性线免费观看视频成熟| 午夜亚洲精品| 免费日韩av片| 夜夜嗨av一区二区三区中文字幕| 亚洲男女自偷自拍图片另类| 久久久精品国产一区二区三区| 欧美成人一区二区三区| 国产精品高潮呻吟视频| 激情视频一区二区| 亚洲图片激情小说| 久久手机免费观看| 99re8这里有精品热视频免费| 亚洲欧美日韩精品综合在线观看| 欧美一区二区三区在线观看 | 久久在线免费观看视频| 欧美黄网免费在线观看| 国产精品亚洲аv天堂网| 亚洲高清av| 亚洲欧美经典视频| 欧美激情精品久久久久久| 日韩亚洲欧美在线观看| 久久久久久网站| 国产精品美女黄网| 亚洲精品男同| 另类图片国产| 亚洲一区二区在线免费观看视频| 欧美va天堂| 国产一区二区无遮挡| 亚洲一级特黄| 亚洲激情视频在线观看| 久久精品欧美日韩| 国产精品日韩久久久久| 亚洲精品在线一区二区| 久久字幕精品一区| 亚洲一区视频在线| 欧美日韩精品综合| 91久久午夜| 免费成人网www| 欧美亚洲视频| 国产欧美精品一区 | 亚洲第一成人在线| 欧美一区二区黄| av成人福利| 欧美日韩国产成人| 亚洲精品综合久久中文字幕| 巨胸喷奶水www久久久免费动漫| 亚洲综合电影| 欧美日韩亚洲一区| 一本高清dvd不卡在线观看| 蜜桃久久av一区| 久久久久久一区| 狠狠久久综合婷婷不卡| 久久精品国产99| 欧美一区二区三区日韩视频| 欧美体内谢she精2性欧美| 这里只有精品视频| 亚洲伦理一区| 欧美日韩亚洲高清| 亚洲网站在线播放| 中文网丁香综合网| 国产精品久久看| 欧美一级久久久|