青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
cyt
導(dǎo)航
C++博客
首頁
新隨筆
聯(lián)系
聚合
管理
<
2005年11月
>
日
一
二
三
四
五
六
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
統(tǒng)計(jì)
隨筆 - 36
文章 - 0
評(píng)論 - 87
引用 - 0
常用鏈接
我的隨筆
我的評(píng)論
我參與的隨筆
留言簿
(12)
給我留言
查看公開留言
查看私人留言
隨筆分類
Work(20)
(rss)
隨筆檔案
2008年1月 (1)
2007年9月 (1)
2007年3月 (3)
2006年11月 (2)
2006年4月 (2)
2006年3月 (2)
2006年1月 (3)
2005年11月 (2)
2005年10月 (20)
文章分類
C/C++
(rss)
Libraries
(rss)
好友Blog
hongrui
Rayman
(rss)
Turing
廢人廢語
(rss)
搜索
最新評(píng)論
1.?re: OCI訪問Oracle的一些刁鉆問題[未登錄]
這個(gè)有沒有具體的代碼?目前正好遇上這個(gè)問題了
--paul
2.?re: 使用std::vector的一個(gè)誤區(qū)
很同意的你看法
--lancen
3.?re: 新版本的Qu
評(píng)論內(nèi)容較長(zhǎng),點(diǎn)擊標(biāo)題查看
--home page
4.?re: 新版本的Qu
評(píng)論內(nèi)容較長(zhǎng),點(diǎn)擊標(biāo)題查看
--Web site
5.?re: 新版本的Qu
評(píng)論內(nèi)容較長(zhǎng),點(diǎn)擊標(biāo)題查看
--this link
閱讀排行榜
1.?使用std::vector的一個(gè)誤區(qū)(7983)
2.?epoll的安裝和調(diào)試(5868)
3.?我自己的signal / slot實(shí)現(xiàn)(5434)
4.?如何在windows service里面控制console程序退出(4639)
5.?OCI訪問Oracle的一些刁鉆問題(4563)
評(píng)論排行榜
1.?新版本的Qu(19)
2.?C++博客的精華區(qū)分類構(gòu)想(意見收集)(8)
3.?使用std::vector的一個(gè)誤區(qū)(8)
4.?drupal安裝心得(7)
5.?補(bǔ)充 BVRDE 使用的一些注意問題(6)
使用std::vector的一個(gè)誤區(qū)
借助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)論
刷新評(píng)論列表
只有注冊(cè)用戶
登錄
后才能發(fā)表評(píng)論。
【推薦】100%開源!大型工業(yè)跨平臺(tái)軟件C++源碼提供,建模,組態(tài)!
相關(guān)文章:
如何在windows service里面控制console程序退出
補(bǔ)充一個(gè)OCI的問題
OpenDBX 一個(gè)訪問多數(shù)據(jù)庫的C類庫
移植代碼到64bits碰上的問題
db4o and GigaBase
實(shí)在慚愧
新版本的Qu
OCI訪問Oracle的一些刁鉆問題
Linux的系統(tǒng)性能監(jiān)測(cè)參數(shù)獲取
簡(jiǎn)單的類型安全format輸出后記
網(wǎng)站導(dǎo)航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
Powered by:
C++博客
Copyright © cyt
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
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媚药
|