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

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 閱讀(7980) 評(píng)論(8)  編輯 收藏 引用 所屬分類(lèi): 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,
    我想解決的話類(lèi)型用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>
            欧美一区永久视频免费观看| 久久精品国产91精品亚洲| 久久综合99re88久久爱| 在线观看的日韩av| 免费av成人在线| 久久一区国产| 91久久视频| 夜夜夜久久久| 国产日韩欧美视频在线| 久久亚洲不卡| 欧美激情一区二区三区在线视频观看| 影音先锋日韩精品| 亚洲精品国产无天堂网2021| 欧美黄色小视频| 午夜精品福利一区二区蜜股av| 午夜激情一区| 尤物yw午夜国产精品视频明星| 亚洲成人在线视频播放| 欧美在线影院在线视频| 国模私拍视频一区| 亚洲高清视频在线| 欧美午夜精品久久久久久超碰| 欧美在线影院| 欧美成人精品一区二区| 香蕉尹人综合在线观看| 免费在线成人| 性久久久久久久久| 欧美成人一区二区三区| 欧美一区二区三区久久精品茉莉花 | 亚洲一区二区综合| 精品粉嫩aⅴ一区二区三区四区| 亚洲高清二区| 国产啪精品视频| 亚洲国产色一区| 国产日韩在线一区| 99热这里只有精品8| 一区视频在线| 亚洲欧美国产视频| 一本久久综合亚洲鲁鲁五月天| 午夜在线精品偷拍| 亚洲一卡久久| 久久亚洲精品一区| 午夜精品网站| 欧美日韩高清在线观看| 欧美成人激情在线| 国产欧美综合在线| 亚洲一二三四区| 亚洲视频视频在线| 亚洲精品1区2区| 麻豆freexxxx性91精品| 亚洲视频电影图片偷拍一区| 久久这里只精品最新地址| 亚洲女同精品视频| 欧美—级高清免费播放| 欧美电影在线| 亚洲国产成人高清精品| 久久精品欧美| 久久精品免费| 国产亚洲福利| 亚洲欧美日韩国产综合| 亚洲欧美日韩视频一区| 欧美日韩国产成人在线| 亚洲欧洲日产国码二区| 亚洲精品免费电影| 麻豆av福利av久久av| 欧美成人小视频| 在线电影国产精品| 久久久精品一品道一区| 免费观看成人鲁鲁鲁鲁鲁视频| 国产一区二区黄色| 欧美中文字幕不卡| 另类av一区二区| 亚洲国产精品成人综合色在线婷婷| 久久久久久久综合色一本| 麻豆精品在线视频| 在线日韩中文字幕| 欧美a级一区二区| 亚洲国产导航| 99在线精品观看| 欧美日韩免费区域视频在线观看| 亚洲精品一线二线三线无人区| 亚洲精品一区二区在线| 欧美黄免费看| 日韩午夜在线电影| 欧美在线高清| 在线播放视频一区| 欧美人与禽猛交乱配| 99在线精品视频在线观看| 亚洲欧美日韩在线观看a三区| 国产欧美亚洲日本| 久久久久久九九九九| 亚洲黄色影院| 午夜精品久久久久久久久久久久| 国产亚洲精品aa午夜观看| 久久成人久久爱| 亚洲欧洲一区二区在线观看 | 欧美精品一区二区三区一线天视频 | 国产精品欧美风情| 欧美伊人久久| 亚洲人成在线观看| 欧美一区亚洲| 亚洲美女少妇无套啪啪呻吟| 国产精品久久久久久久久久免费 | 国产精品videossex久久发布| 亚洲欧美日韩一区二区| 亚洲第一二三四五区| 午夜久久久久| 亚洲精品国产欧美| 国产女主播视频一区二区| 久久精品国产久精国产爱 | 国产精品美女主播在线观看纯欲| 午夜综合激情| 99亚洲视频| 欧美成在线观看| 亚洲欧美日韩综合aⅴ视频| 一区二区在线视频观看| 国产精品久久久久久久久| 久久综合九色综合欧美狠狠| 亚洲午夜精品久久久久久浪潮| 欧美大尺度在线观看| 欧美在线www| 亚洲午夜激情网站| 亚洲精品一线二线三线无人区| 黄色日韩网站视频| 国产精品亚洲人在线观看| 欧美久久久久中文字幕| 久久久综合网站| 欧美一区二区三区啪啪| 一二三区精品福利视频| 亚洲激情影院| 亚洲国产黄色片| 久久免费99精品久久久久久| 性久久久久久久久| 亚洲女人天堂成人av在线| 中日韩美女免费视频网站在线观看| 亚洲高清在线视频| 伊人狠狠色丁香综合尤物| 国产亚洲视频在线| 国产日韩欧美在线播放| 国产伦精品一区| 国产精品嫩草影院av蜜臀| 欧美日韩精品一二三区| 欧美日韩另类字幕中文| 欧美日韩国产123区| 欧美日韩高清在线播放| 欧美日韩视频专区在线播放 | 亚洲淫性视频| 亚洲免费在线观看视频| 亚洲男人影院| 欧美一区91| 久久久不卡网国产精品一区| 久久九九久精品国产免费直播| 久久电影一区| 久久影院亚洲| 欧美激情亚洲精品| 欧美视频1区| 国产精品入口尤物| 国产一区二区高清不卡| 狠狠色丁香婷综合久久| 亚洲国产精品www| 亚洲毛片在线观看.| 亚洲视频免费在线观看| 午夜久久久久久久久久一区二区| 性高湖久久久久久久久| 美女精品自拍一二三四| 亚洲高清在线| 亚洲私人影院在线观看| 亚欧美中日韩视频| 欧美成人精品高清在线播放| 欧美日韩免费观看一区二区三区| 国产精品午夜久久| 亚洲丰满少妇videoshd| 一本大道久久精品懂色aⅴ| 先锋影音久久久| 免费成人av| 一区二区冒白浆视频| 欧美淫片网站| 欧美屁股在线| 国产亚洲欧美另类一区二区三区| 亚洲国产精品成人综合| 亚洲女人av| 欧美大香线蕉线伊人久久国产精品| 日韩视频亚洲视频| 久久久精品一区| 国产精品video| 亚洲国产精品一区| 欧美一区视频| 亚洲激情自拍| 性感少妇一区| 99re热这里只有精品视频| 夜夜狂射影院欧美极品| 久久久久久亚洲精品杨幂换脸| 欧美日韩福利在线观看| 亚洲电影欧美电影有声小说| 亚洲女同在线| 亚洲国产aⅴ天堂久久| 性xx色xx综合久久久xx| 欧美午夜激情在线| 亚洲精品欧美激情| 老牛国产精品一区的观看方式|