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

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(??);


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

想解決方法也很多,最簡(jiǎn)單就是用std::list或者std::deque替代vector。
posted on 2005-11-09 15:22 cyt 閱讀(7983) 評(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
    用索引是可以,不過個(gè)人不大喜歡用索引。其原因就是索引并不是stl容器所共有的特性,一旦使用了索引,以后如果需要轉(zhuǎn)換為其他容器的時(shí)候,未免需要改動(dòng)不少地方。另外,我這里所說的只是一種解決方法。對(duì)于我這種情況,只需要更改一個(gè)typedef定義就可以解決問題。如果改成是用索引的話,需要更改不少地方,而且很容易會(huì)漏了。
    程序本身算法也比較復(fù)雜,相對(duì)來說使用索引性能也不會(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ù)申機(jī)制,CSDN是這樣,管理員認(rèn)為可以才放到首頁。
    不信你到他們的首頁看看。
    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ī)訪問,任何的容器都不是完美的,而且使用指針必然要判斷,但也算是個(gè)bug,
    我想解決的話類型用boost的any應(yīng)該可以了,它本身帶有安全檢查,我沒試僅是建議  回復(fù)  更多評(píng)論   
  • # re: 使用std::vector的一個(gè)誤區(qū)
    stl
    Posted @ 2008-10-06 01:03
    STL里的容器大部分都是“值”容器,你用“引用”去訪問容器里的內(nèi)容,錯(cuò)了正常。這不是vector的問題,你自己使用的問題。如果基于性能考慮上面的程序一定要使用“引用”語意的話,應(yīng)該用vector<A*>的寫法才比較正確。  回復(fù)  更多評(píng)論   
  • # re: 使用std::vector的一個(gè)誤區(qū)
    過客
    Posted @ 2008-11-04 08:42
    樓上的同志說的好,STL的容器最好使用指針,  回復(fù)  更多評(píng)論   
  • # re: 使用std::vector的一個(gè)誤區(qū)[未登錄]
    毛毛蟲
    Posted @ 2011-08-20 21:40
    我也覺得應(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>
            久久久精品性| 亚洲图中文字幕| 欧美伦理影院| 亚洲美女视频在线观看| 午夜亚洲伦理| 黄色成人免费观看| 欧美日韩网址| 久久久九九九九| 久久精品在线视频| 久久综合色综合88| 亚洲主播在线观看| 国产亚洲欧美日韩美女| 欧美电影免费观看| 欧美亚洲一区在线| 夜夜夜久久久| 亚洲国产毛片完整版 | 亚洲电影免费观看高清| 欧美怡红院视频| 亚洲人成欧美中文字幕| 国产精品一区久久| 欧美日韩另类字幕中文| 国产九九精品| 亚洲国产成人久久综合| 欧美三级乱人伦电影| 久久一区二区三区超碰国产精品| 亚洲午夜免费视频| 久久久亚洲人| 国产亚洲精品综合一区91| 一区二区高清在线观看| 欧美激情精品久久久久久大尺度| 欧美在线观看一二区| 免费美女久久99| 狼人天天伊人久久| 国产自产高清不卡| 国产精品二区二区三区| 欧美日韩成人一区| 欧美激情精品久久久久久免费印度| 久久九九热免费视频| 欧美人牲a欧美精品| 国产视频精品免费播放| 国产色视频一区| 国产精品99久久久久久久久久久久| 亚洲激情成人| 欧美风情在线| 免费日韩精品中文字幕视频在线| 亚洲国产精品久久久久| 亚洲欧美日韩在线播放| 亚洲免费影视| 久久久久成人精品免费播放动漫| 欧美成人免费播放| 国产一区二区三区免费观看| 在线午夜精品| 亚洲人成网站色ww在线| 久久久久国产免费免费| 久久色在线观看| 另类图片综合电影| 亚洲伊人色欲综合网| 久久精品观看| 欧美88av| 国产精品v亚洲精品v日韩精品| 亚洲一区欧美一区| 欧美岛国激情| 亚洲精品乱码| 一本久道久久综合狠狠爱| 在线性视频日韩欧美| 亚洲国产乱码最新视频| 蜜臀久久99精品久久久久久9 | 先锋资源久久| 久久久久久久国产| 亚洲一区三区电影在线观看| 欧美视频1区| 亚洲免费在线视频| 老牛影视一区二区三区| 欧美在线黄色| 欧美日韩视频一区二区| 日韩一区二区精品| 久久久精彩视频| 久久精品二区三区| 在线观看视频一区二区| 亚洲午夜电影在线观看| 久久久久女教师免费一区| 欧美亚洲一区二区在线| 激情久久久久久| 亚洲欧美日韩直播| 午夜精品久久久久久久| 国产综合色在线| 亚洲片在线资源| 一区二区三区日韩精品视频| 国产欧美日韩免费看aⅴ视频| 在线国产欧美| 性欧美1819性猛交| 欧美一区永久视频免费观看| 一区在线影院| 亚洲另类视频| 欧美精品一二三| 亚洲特级毛片| 亚洲一区二区视频在线| 欧美日韩成人一区二区三区| 亚洲一卡二卡三卡四卡五卡| 亚洲美女在线视频| 国产伦精品一区二区三| 欧美.www| 国产手机视频一区二区| 欧美一级播放| 久久精品道一区二区三区| 欧美在线国产精品| 99re6热在线精品视频播放速度| 一本一本久久a久久精品综合麻豆 一本一本久久a久久精品牛牛影视 | 亚洲精品色图| 久久精品盗摄| 亚洲无亚洲人成网站77777| 国产午夜精品一区理论片飘花| 欧美va亚洲va国产综合| 国产精品高潮呻吟| 欧美**人妖| 国产自产高清不卡| 日韩午夜黄色| 最新成人av在线| 欧美一区二区三区视频在线观看| 日韩视频一区二区三区在线播放免费观看 | 亚洲国产精品福利| 欧美视频亚洲视频| 国产一区二区精品| 日韩视频一区| 亚洲精品美女| 裸体丰满少妇做受久久99精品| 亚洲欧洲99久久| 欧美日韩在线免费观看| 欧美韩国日本综合| 伊大人香蕉综合8在线视| 亚洲欧美精品suv| 欧美高清视频一区| 好吊色欧美一区二区三区视频| 99国产一区| 亚洲直播在线一区| 欧美日韩视频专区在线播放| 亚洲国产网站| 亚洲国产天堂久久综合| 久久久久久久尹人综合网亚洲 | 亚洲欧洲日本国产| 久久久综合精品| 亚洲狼人综合| 韩国一区电影| 国产精品少妇自拍| 99精品国产热久久91蜜凸| 亚洲欧洲精品一区二区三区不卡| 久久精品国产视频| 国产精品一区二区在线观看| 日韩视频免费观看| 午夜免费久久久久| 亚洲午夜精品一区二区| 亚洲自拍偷拍麻豆| 亚洲精品一区久久久久久| 欧美国产视频在线| 国产欧美日韩在线| 亚洲欧美激情在线视频| 欧美福利在线观看| 欧美极品在线播放| 国产日韩久久| 美女露胸一区二区三区| 久久国内精品自在自线400部| 欧美电影资源| 在线欧美不卡| 亚洲二区在线视频| 亚洲黄色片网站| 欧美精品久久久久久久久老牛影院 | 久久精品在线免费观看| 蜜臀91精品一区二区三区| 亚洲国产三级网| 国产精品久久久久久久久久免费看 | 亚洲欧美中文另类| 噜噜噜躁狠狠躁狠狠精品视频| 国产一区二区三区无遮挡| 亚洲综合色婷婷| 亚洲高清自拍| 亚洲一区二区三区四区五区黄| 亚洲人成艺术| 国产精品人人做人人爽| 久久久久88色偷偷免费| 亚洲精品女人| 国产精品第三页| 欧美专区在线观看| 欧美激情视频在线播放 | 牛夜精品久久久久久久99黑人 | 国产精品久久久久久久9999| 性8sex亚洲区入口| 亚洲欧洲免费视频| 久久天天躁狠狠躁夜夜av| 欧美91视频| 亚洲国产精品专区久久| 9久草视频在线视频精品| 欧美片网站免费| 欧美激情片在线观看| 欧美三区在线| 国产一区二区三区奇米久涩| 欧美成va人片在线观看| 久久夜色精品国产欧美乱| 欧美岛国在线观看| 午夜欧美精品久久久久久久| 亚洲成色777777女色窝|