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

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>
            99精品免费| 亚洲欧美日韩综合| 欧美成黄导航| 欧美久久成人| 亚洲在线第一页| 亚洲欧美一区二区原创| 狠狠色伊人亚洲综合成人| 免费日本视频一区| 欧美视频在线观看视频极品 | 国产精品v欧美精品v日韩| 亚洲欧美另类国产| 久久这里只精品最新地址| 亚洲精品人人| 午夜精品免费在线| 亚洲激情视频网| 在线中文字幕日韩| 亚洲国产日韩欧美在线图片 | 久久久天天操| 欧美日韩爆操| 久久夜色精品亚洲噜噜国产mv| 欧美不卡视频一区发布| 午夜欧美不卡精品aaaaa| 久久久久久久综合狠狠综合| 99亚洲一区二区| 性欧美超级视频| 一区二区三欧美| 久久久久久黄| 性色av香蕉一区二区| 久色成人在线| 久久精品亚洲| 欧美日韩视频在线一区二区| 麻豆精品一区二区综合av| 欧美日韩一级黄| 农村妇女精品| 国内精品久久久久久久影视蜜臀 | 91久久在线观看| 国产亚洲女人久久久久毛片| 日韩一级二级三级| 亚洲人成人99网站| 欧美在线一级视频| 午夜精品在线看| 国产精品成人观看视频免费| 亚洲高清不卡在线| 在线观看av一区| 久久精品国产精品亚洲精品| 亚洲欧美日韩在线一区| 欧美精品v日韩精品v韩国精品v| 久久资源在线| 国产视频一区二区在线观看| 夜夜夜久久久| 久热精品视频在线观看一区| 久久久久久久一区二区| 国产精品美女一区二区在线观看| 99re热这里只有精品视频| 亚洲九九爱视频| 免费国产自线拍一欧美视频| 美女国产精品| 在线观看三级视频欧美| 久久国产精品一区二区三区| 久久久久国产精品一区二区| 国产女优一区| 欧美一区高清| 久久久7777| 影音先锋亚洲一区| 另类综合日韩欧美亚洲| 欧美成人精品在线| 在线日本高清免费不卡| 久久久噜噜噜| 亚洲国产成人午夜在线一区| 亚洲欧洲日产国产网站| 久久综合国产精品| 免费欧美日韩| 日韩一级在线| 欧美日韩免费区域视频在线观看| 亚洲国产成人在线| 99在线热播精品免费| 欧美日韩国产在线播放网站| 亚洲毛片一区| 亚洲一区三区电影在线观看| 国产精品女同互慰在线看| 香蕉成人啪国产精品视频综合网| 午夜免费在线观看精品视频| 国产日韩一级二级三级| 久久九九国产精品| 欧美不卡高清| 亚洲天堂偷拍| 国产精品视频精品| 欧美影视一区| 亚洲成在人线av| 中文在线不卡| 国产一区视频观看| 你懂的国产精品| 亚洲深夜福利视频| 欧美.日韩.国产.一区.二区| 一道本一区二区| 国产欧美日韩另类视频免费观看| 久久久久久**毛片大全| 亚洲破处大片| 亚洲欧美成aⅴ人在线观看| 国产日韩高清一区二区三区在线| 鲁大师成人一区二区三区| 亚洲精品美女在线| 久久免费视频在线观看| 一本大道久久a久久精品综合 | 久久国产欧美精品| 亚洲国产精品久久久久秋霞不卡 | 亚洲专区欧美专区| 影音先锋中文字幕一区| 欧美色道久久88综合亚洲精品| 久久xxxx| 亚洲在线视频一区| 亚洲激精日韩激精欧美精品| 欧美一区二区私人影院日本| 亚洲丁香婷深爱综合| 国产免费成人av| 欧美日韩一二三四五区| 久久综合色影院| 亚洲永久在线观看| 日韩一区二区电影网| 1000部国产精品成人观看| 亚洲精品视频在线看| 国产婷婷色综合av蜜臀av| 欧美丝袜一区二区| 欧美麻豆久久久久久中文| 久久久久国产精品厨房| 欧美亚洲免费| 亚洲欧美在线视频观看| 一区二区电影免费在线观看| 亚洲国产日韩一级| 欧美www在线| 欧美不卡一区| 亚洲大黄网站| 欧美国产激情二区三区| 老牛嫩草一区二区三区日本| 久久久夜色精品亚洲| 久久精品国产欧美激情| 欧美尤物一区| 欧美中文在线免费| 久久av一区二区三区| 欧美一区二区| 久久久久久久久综合| 久久综合国产精品台湾中文娱乐网| 欧美伊人久久久久久久久影院| 午夜亚洲福利| 久久国产精品免费一区| 久久久蜜臀国产一区二区| 久久精品日韩欧美| 欧美 日韩 国产一区二区在线视频| 免费黄网站欧美| 亚洲电影在线播放| 亚洲人成网站色ww在线| 亚洲另类在线视频| 一区二区三区四区五区精品视频 | 99精品久久免费看蜜臀剧情介绍| 一本色道**综合亚洲精品蜜桃冫| 日韩亚洲一区二区| 午夜精品国产| 久久婷婷丁香| 欧美日本一区二区视频在线观看 | 久久综合久久综合久久综合| 免费黄网站欧美| 欧美日韩一区二区三区四区在线观看| 欧美视频网址| 国产一区在线免费观看| 亚洲精品护士| 欧美在线视频观看| 欧美激情一区二区三区| 亚洲午夜激情在线| 久久久国产精品一区| 欧美激情视频在线播放| 国产精品福利在线观看网址| 国产一区二区三区黄视频| 亚洲黑丝一区二区| 亚洲欧美国产精品va在线观看| 久久精品国产一区二区三| 欧美激情一区二区三区全黄| 一区二区三区日韩在线观看| 久久久www| 欧美涩涩视频| 亚洲精品1234| 香港成人在线视频| 亚洲国产精品日韩| 亚洲男人av电影| 欧美激情第二页| 国产乱码精品| 亚洲视频在线观看网站| 久久精品国产久精国产一老狼| 欧美成人午夜视频| 亚洲欧美在线另类| 欧美日韩国内自拍| 亚洲黄色大片| 午夜天堂精品久久久久| 亚洲国产成人精品女人久久久 | 黄色成人91| 亚洲性色视频| 欧美国产精品| 欧美亚洲免费高清在线观看| 欧美日韩123| 亚洲欧洲另类| 久久亚洲私人国产精品va媚药|