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

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 閱讀(7995) 評論(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久久在免费线| 亚洲一区影院| 亚洲伊人第一页| 亚洲午夜极品| 国产精品国产三级国产专区53| 欧美精品在线观看| 亚洲国产另类久久精品| 国产最新精品精品你懂的| 久久免费视频观看| 亚洲日韩视频| 国产欧美一区二区在线观看| 欧美亚州在线观看| 欧美成人资源网| 免费精品视频| 亚洲精品女av网站| 欧美亚洲午夜视频在线观看| 亚洲一区二区免费视频| 亚洲影院污污.| 亚洲欧美日本国产有色| 久久久亚洲人| 亚洲人成在线观看一区二区| 亚洲国产欧美久久| 日韩视频免费| 欧美一区二区三区视频在线观看| 亚洲一区在线观看免费观看电影高清| 亚洲欧美日韩国产| 欧美精品在线免费播放| 欧美成人伊人久久综合网| 欧美精品aa| 在线视频成人| 欧美在线视频二区| 91久久国产精品91久久性色| 这里是久久伊人| 狂野欧美激情性xxxx| 久久精品国产一区二区三区免费看| 欧美资源在线| 狠狠久久婷婷| 久久精品国产欧美激情| 在线亚洲激情| 免费在线观看精品| 亚洲欧美精品| 午夜精品福利在线| 国产日产亚洲精品系列| 久久成人精品视频| 欧美资源在线观看| 欧美一区二区三区在线观看 | 欧美精品在线视频观看| 亚洲精品精选| 99国产精品久久久久老师| 国产精品国产三级国产aⅴ入口| 黄色影院成人| 免费日韩成人| 欧美精品一区二区三区在线播放| 日韩视频在线观看国产| 一本色道久久综合亚洲精品高清| 欧美大色视频| 欧美精品久久久久久久久老牛影院| 国产一区二区视频在线观看 | 国产精品成人一区二区网站软件 | 国产日韩欧美精品综合| 欧美中文字幕精品| 免费日韩一区二区| 亚洲一区二区三区四区五区午夜 | 午夜精品久久久| 国产日韩视频| 亚洲天堂偷拍| 一级成人国产| 美女91精品| 香蕉av777xxx色综合一区| 韩日午夜在线资源一区二区| 宅男66日本亚洲欧美视频| 久久综合久色欧美综合狠狠 | 99精品久久久| 免费久久99精品国产自| 国产精品久久二区| 欧美高清视频一区二区| 国产精品久久一级| 一区二区三区日韩精品视频| 亚洲国产免费| 亚洲一区二区三区乱码aⅴ| 99re8这里有精品热视频免费| 亚洲国产精品国自产拍av秋霞| 久久精品免费看| 久久久久国色av免费观看性色| 国产综合香蕉五月婷在线| 欧美在线中文字幕| 女同一区二区| 亚洲一区二区免费视频| 国产精品久久亚洲7777| 午夜一级久久| 国产精品―色哟哟| 久久久综合免费视频| 亚洲国产精品va在线观看黑人| 亚洲毛片一区| 欧美日韩ab片| 久久精品在线观看| 亚洲精品久久久久| 久久成人免费| 亚洲福利视频三区| 亚洲精选国产| 国产一区二区三区高清播放| 免费成人你懂的| 午夜视频一区| 一本一道久久综合狠狠老精东影业 | 欧美日韩dvd在线观看| 午夜影视日本亚洲欧洲精品| 欧美激情一区二区三区在线视频观看| 亚洲欧美日韩国产综合| 久久综合九色| 欧美一区1区三区3区公司| 亚洲高清自拍| 狠狠色综合日日| 欧美视频中文一区二区三区在线观看 | 国产日韩视频| 国产精品九色蝌蚪自拍| 欧美性猛交视频| 欧美日韩一区在线观看视频| 免费久久久一本精品久久区| 久久国产乱子精品免费女| 欧美在线视频a| 久久久综合网| 欧美不卡三区| 亚洲成人直播| 亚洲高清在线精品| 日韩一区二区精品视频| 日韩亚洲欧美高清| 中文国产成人精品| 亚洲欧美中日韩| 国产精品视频久久一区| 亚洲国产日韩一级| 亚洲女性裸体视频| 久久精品亚洲乱码伦伦中文| 欧美国产日韩精品| 国产精品成人一区二区三区夜夜夜| 国产精品欧美日韩| 亚洲国产精品成人精品| 91久久精品国产91久久性色| 亚洲欧美视频一区二区三区| 国产精品videossex久久发布| 国产欧美va欧美不卡在线| 91久久精品国产91久久| 美女日韩在线中文字幕| 欧美日本不卡| 亚洲国产精品久久久久秋霞不卡 | 欧美看片网站| 国产综合精品| 日韩性生活视频| 久久综合色88| 欧美专区在线观看| 国产区欧美区日韩区| 亚洲国产精品一区二区三区| 亚洲一区二区三区在线视频| 免费的成人av| 久久夜色精品国产噜噜av| 欧美日韩国产综合在线| 欧美一区网站| 国产精品视频一| 午夜久久tv| 亚洲欧美日韩区| 国产精品中文在线| 玖玖国产精品视频| 国产精品一区免费视频| 欧美中日韩免费视频| 久久久久久久波多野高潮日日| 国产精品揄拍500视频| 先锋影音一区二区三区| 欧美在线91| 在线一区二区三区做爰视频网站| 亚洲三级国产| 国产乱子伦一区二区三区国色天香 | 国内精品免费在线观看| 久久尤物视频| 欧美日韩成人在线| 久久久www免费人成黑人精品 | 欧美午夜一区| 欧美专区亚洲专区| 久久蜜桃资源一区二区老牛 | 久久久欧美一区二区| 亚洲国产精品久久| 午夜精品成人在线| 亚洲在线不卡| 亚洲欧美电影在线观看| 欧美激情a∨在线视频播放| 韩国av一区二区三区| 亚洲在线免费观看| 亚洲视频在线播放| 久久中文字幕一区| 久久久噜噜噜久久人人看| 久久婷婷人人澡人人喊人人爽| 亚洲一区二区三区四区视频| 欧美xx69| 亚洲欧美成人一区二区在线电影| 欧美日韩一区二区在线观看视频| 欧美一区二区免费| 欧美成人自拍| 嫩草影视亚洲|