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

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

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

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


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

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

    一個在blogjava失去家園的人聲討。
    除了政治原因可以刪了一個人blog,別的理由都不能成為理由。
    我為每個都到他們所需的ebook難道錯了,
    貼到首頁,我還以你們有預申機制,CSDN是這樣,管理員認為可以才放到首頁。
    不信你到他們的首頁看看。
    http://csdn.blog.net/ahhoo
    如果你認為還不錯的,請到回貼。
      回復  更多評論   
  • # re: 使用std::vector的一個誤區
    blues
    Posted @ 2006-09-04 14:05
    vector和deque的差別是操作上的,list雖然是基于鏈表的,但是不能隨機訪問,任何的容器都不是完美的,而且使用指針必然要判斷,但也算是個bug,
    我想解決的話類型用boost的any應該可以了,它本身帶有安全檢查,我沒試僅是建議  回復  更多評論   
  • # re: 使用std::vector的一個誤區
    stl
    Posted @ 2008-10-06 01:03
    STL里的容器大部分都是“值”容器,你用“引用”去訪問容器里的內容,錯了正常。這不是vector的問題,你自己使用的問題。如果基于性能考慮上面的程序一定要使用“引用”語意的話,應該用vector<A*>的寫法才比較正確。  回復  更多評論   
  • # re: 使用std::vector的一個誤區
    過客
    Posted @ 2008-11-04 08:42
    樓上的同志說的好,STL的容器最好使用指針,  回復  更多評論   
  • # re: 使用std::vector的一個誤區[未登錄]
    毛毛蟲
    Posted @ 2011-08-20 21:40
    我也覺得應該vector<A*>比較好。  回復  更多評論   
  • # re: 使用std::vector的一個誤區
    lancen
    Posted @ 2014-04-05 16:07
    很同意的你看法  回復  更多評論   
 
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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爱| 久久久久国内| 国产精品午夜电影| 一区二区三区国产| 亚洲伦理久久| 欧美xx视频| 免费观看欧美在线视频的网站| 国产乱码精品一区二区三| 日韩午夜高潮| 一个人看的www久久| 免费观看亚洲视频大全| 免费国产一区二区| 在线精品亚洲| 久久久伊人欧美| 免费成人黄色av| 伊大人香蕉综合8在线视| 久久成人精品无人区| 欧美在线观看视频在线| 国产欧美日韩视频一区二区三区| 99国产精品国产精品毛片| 夜夜精品视频一区二区| 欧美日韩国产精品一区| 亚洲另类在线视频| 中日韩视频在线观看| 欧美日韩你懂的| 亚洲网站在线| 久久久www成人免费毛片麻豆| 国产日韩亚洲欧美精品| 久久国产精品72免费观看| 久久在线91| 亚洲国产日韩在线| 欧美精品1区2区3区| 夜夜爽av福利精品导航| 欧美一区2区三区4区公司二百| 国产模特精品视频久久久久| 欧美在线视频在线播放完整版免费观看 | 99爱精品视频| 欧美日韩午夜视频在线观看| 一区二区高清在线观看| 欧美专区亚洲专区| 伊人久久婷婷色综合98网| 毛片基地黄久久久久久天堂| 亚洲精品欧美日韩| 欧美在线在线| 亚洲精品日韩精品| 国产精品v欧美精品v日本精品动漫| 亚洲私拍自拍| 欧美wwwwww| 这里只有精品视频在线| 国产欧美日韩另类一区| 卡一卡二国产精品| 99精品国产福利在线观看免费 | 性欧美大战久久久久久久免费观看 | 国产一区二区在线观看免费| 久久夜色精品国产噜噜av| 亚洲精品在线二区| 久久精品国产2020观看福利| 亚洲欧洲日韩在线| 国产精品九九| 久热精品视频在线观看一区| 亚洲最新在线视频| 另类av一区二区| 亚洲先锋成人| 亚洲电影中文字幕| 国产美女诱惑一区二区| 欧美激情综合色综合啪啪| 亚洲综合不卡| 亚洲精品欧美日韩| 米奇777超碰欧美日韩亚洲| 亚洲一区二区三区在线看| 亚洲国产裸拍裸体视频在线观看乱了| 欧美视频专区一二在线观看| 久热精品视频| 久久高清国产| 亚洲曰本av电影| 日韩视频在线一区| 欧美国产视频一区二区| 久久精品一区二区三区四区| 宅男在线国产精品| 亚洲日本成人网| 在线观看一区二区精品视频| 国产精品久久午夜夜伦鲁鲁| 欧美精品二区| 久久久国产精彩视频美女艺术照福利 | 久久av二区| 亚洲女同同性videoxma| 一本久久综合亚洲鲁鲁五月天| 免费欧美网站| 裸体丰满少妇做受久久99精品| 香蕉久久精品日日躁夜夜躁| 亚洲五月六月| 99人久久精品视频最新地址| 91久久中文字幕| 亚洲第一在线| 在线精品一区二区| 在线观看视频日韩| 狠狠干狠狠久久| 国产一区二区三区四区三区四 | 亚洲国产日韩欧美在线99 | 久久成年人视频| 午夜精品一区二区三区电影天堂| 在线亚洲精品| 亚洲网在线观看| 亚洲午夜精品久久久久久浪潮| 99精品国产99久久久久久福利| 亚洲日本无吗高清不卡| 亚洲日本欧美在线| 亚洲人成小说网站色在线| 亚洲国产精品va在看黑人| 亚洲国产精品激情在线观看| 亚洲国产精品99久久久久久久久| 亚洲第一视频| 亚洲精品女人| 中文日韩电影网站| 午夜精品亚洲| 久久露脸国产精品| 美女视频黄 久久| 亚洲国产导航| 亚洲精品一区二区三区av| 夜夜爽www精品| 午夜在线成人av| 久久综合五月天婷婷伊人| 欧美福利视频| 国产精品视频大全| 韩曰欧美视频免费观看| 亚洲欧洲一区二区三区久久| 一区二区三区高清在线观看| 亚洲欧美在线网| 免费不卡视频| 日韩天天综合| 久久精品国产清高在天天线| 男人的天堂亚洲| 国产精品av一区二区| 国语精品中文字幕| 99精品视频免费观看视频| 欧美一级久久久| 欧美好吊妞视频| 亚洲一区二区三区视频| 久久婷婷国产综合国色天香| 欧美日本精品在线| 国产一级久久| 一区二区三区产品免费精品久久75| 性做久久久久久久免费看| 久久这里只有| 亚洲视频免费看| 噜噜噜躁狠狠躁狠狠精品视频| 国产精品va在线播放| 在线日韩av片| 亚洲欧洲av一区二区| 欧美国产精品一区| 亚洲欧美在线一区| 欧美电影免费观看| 黑丝一区二区三区| 亚洲专区欧美专区| 欧美黄色一级视频| 久久er精品视频| 欧美图区在线视频| 亚洲精品久久久久久久久久久久久| 午夜精品福利电影| 亚洲精品一二三| 老司机成人网| 国产一区二区三区黄视频| 亚洲一区欧美激情| 欧美激情日韩| 欧美一区二区三区在| 欧美日韩国语| 亚洲精品视频在线播放| 久久婷婷蜜乳一本欲蜜臀| 亚洲视频在线观看免费| 欧美精品少妇一区二区三区| 亚洲高清不卡在线| 久久免费视频在线| 香蕉成人久久| 国产精品第十页| 亚洲午夜精品| 日韩西西人体444www| 欧美激情第10页| 亚洲精品日韩精品| 亚洲国产mv| 欧美成人在线影院| 最新国产成人av网站网址麻豆| 久久久www免费人成黑人精品 | 性色av香蕉一区二区| 国产免费成人av| 午夜宅男欧美| 亚洲一区欧美一区| 国产精品私人影院| 欧美在线视频一区二区| 亚洲小说区图片区| 国产精自产拍久久久久久蜜| 性色av一区二区三区红粉影视| 中文成人激情娱乐网| 国产精品三级视频| 久久精品官网| 久久综合亚州| 亚洲精品一区二区三区樱花| 亚洲青涩在线|