Hadn't
我的微博Hadn_t
隨筆 - 40, 文章 - 0, 評論 - 19, 引用 - 0
數據加載中……
刪不光的指針數組
@import url(http://www.shnenglu.com/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css); 犯了一個這樣的錯誤,代碼如下:
void
CUpLoadQueueDataModel::DoClearAway()
{
for
(TInt index
=
0
; index
<
iDataItemArray.Count(); index
++
)
{
if
(iDataItemArray[index])
{
delete iDataItemArray[index];
iDataItemArray[index]
=
NULL;
}
iDataItemArray.Remove(index);
}
SaveCacheDataL();
}
粗看沒什么問題,仔細想想不對,循環中Remove了數組成員,iDataItemArray.Count()這個值一直在減少并且Array的結構在改變,假如有0 1 2 3 4 5六個元素,按照上面的代碼執行則實際只會刪除 0 2 5 三個元素就結束循環了- -|
修改后代碼如下:
void
CUpLoadQueueDataModel::DoClearAway()
{
TInt index
=
iDataItemArray.Count()
-
1
;
while
( index
>=
0
&&
iDataItemArray[index] )
{
delete iDataItemArray[index];
iDataItemArray[index]
=
NULL;
iDataItemArray.Remove(index);
index
--
;
}
SaveCacheDataL();
}
每次刪最后面的。。。測試正常運行,再考慮考慮 感覺如下寫法更好:
void
CUpLoadQueueDataModel::DoClearAway()
{
while
( iDataItemArray.Count() )
{
delete iDataItemArray[
0
];
iDataItemArray[
0
]
=
NULL;
iDataItemArray.Remove(0);
}
SaveCacheDataL();
}
現在想想,直接iDataItemArray.ResetAndDestroy()
posted on 2011-12-06 15:54
hadn't
閱讀(258)
評論(0)
編輯
收藏
引用
只有注冊用戶
登錄
后才能發表評論。
【推薦】100%開源!大型工業跨平臺軟件C++源碼提供,建模,組態!
網站導航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
Powered by:
C++博客
Copyright © hadn't
導航
C++博客
首頁
新隨筆
聯系
聚合
管理
<
2025年7月
>
日
一
二
三
四
五
六
29
30
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
31
1
2
3
4
5
6
7
8
9
常用鏈接
我的隨筆
我的評論
我參與的隨筆
留言簿
(2)
給我留言
查看公開留言
查看私人留言
隨筆檔案
(40)
2013年1月 (1)
2012年10月 (1)
2012年8月 (1)
2012年7月 (1)
2012年2月 (2)
2011年12月 (4)
2011年11月 (3)
2011年10月 (1)
2011年9月 (1)
2010年5月 (1)
2010年4月 (7)
2010年3月 (1)
2009年9月 (1)
2009年8月 (2)
2009年7月 (2)
2008年10月 (3)
2008年7月 (8)
wic'blog
wic'blog
(rss)
http://www.shnenglu.com/wicbnu
友情鏈接
中文愛百科
可信賴的中文百科全書。
最新隨筆
1.?讓Android模擬器順暢起來
2.?靜下心來做好自己的事
3.?工作之外
4.?[轉]S60模擬器打開即消失問題的解決
5.?HookLogger用不了?
6.?很容易出現的內存泄露情景
7.?刪不光的指針數組
8.?Json
9.?上班之后經常用的幾個小工具
10.?犯了一個低級錯誤
搜索
積分與排名
積分 - 38055
排名 - 555
最新隨筆
1.?讓Android模擬器順暢起來
2.?靜下心來做好自己的事
3.?工作之外
4.?[轉]S60模擬器打開即消失問題的解決
5.?HookLogger用不了?
6.?很容易出現的內存泄露情景
7.?刪不光的指針數組
8.?Json
9.?上班之后經常用的幾個小工具
10.?犯了一個低級錯誤
最新評論
1.?re: 最大流最小割定理證明
@LZSB
終于看懂了 還好哥機智 還是謝謝了
--LZSB
2.?re: 最大流最小割定理證明
好不容易看到一個清晰的說明 DF是什么意思 操你媽 寫中文會死? 不洋氣會死? 逗比
--LZSB
3.?re: Ubuntu 顯示桌面快捷鍵
評論內容較長,點擊標題查看
--kangear
4.?re: Ubuntu 顯示桌面快捷鍵
有用,試試看。改了方便。
--kangear
5.?re: [轉]S60模擬器打開即消失問題的解決
第一次聽到這個說法的時候巨汗
--aochuih
閱讀排行榜
1.?Ubuntu 顯示桌面快捷鍵(12192)
2.?QT Creator 代碼自動補全(5711)
3.?讓Android模擬器順暢起來(4125)
4.?最大流最小割定理證明(2849)
5.?PKU 1001 Exponentiation(1661)
評論排行榜
1.?PKU 1001 Exponentiation(4)
2.?Ubuntu 顯示桌面快捷鍵(3)
3.?開始試做USACO的題目(2)
4.?Java實驗之簡易通訊錄(2)
5.?最大流最小割定理證明(2)
午夜精品久久久久成人
|
久久天天躁夜夜躁狠狠
|
国产成年无码久久久久毛片
|
狠狠色丁香久久婷婷综合五月
|
久久综合给合久久国产免费
|
国产精品一区二区久久国产
|
久久国产精品-国产精品
|
日日狠狠久久偷偷色综合免费
|
国产69精品久久久久9999APGF
|
无遮挡粉嫩小泬久久久久久久
|
久久狠狠高潮亚洲精品
|
一级做a爰片久久毛片毛片
|
久久精品国产亚洲网站
|
亚洲伊人久久精品影院
|
久久亚洲AV无码西西人体
|
久久精品a亚洲国产v高清不卡
|
亚洲人成网站999久久久综合
|
久久免费精品一区二区
|
欧美丰满熟妇BBB久久久
|
久久青青草原精品国产不卡
|
久久精品国产91久久麻豆自制
|
国产69精品久久久久APP下载
|
久久综合九色综合久99
|
久久精品国产亚洲AV无码偷窥
|
国产69精品久久久久久人妻精品
|
国产真实乱对白精彩久久
|
成人综合伊人五月婷久久
|
久久精品aⅴ无码中文字字幕不卡
|
久久人人爽人人爽人人片AV麻豆
|
久久se这里只有精品
|
精品一区二区久久
|
国产成人久久AV免费
|
97久久久久人妻精品专区
|
久久ZYZ资源站无码中文动漫
|
久久久久亚洲AV无码麻豆
|
国产毛片欧美毛片久久久
|
18岁日韩内射颜射午夜久久成人
|
久久天天躁狠狠躁夜夜不卡
|
久久久久国产精品嫩草影院
|
久久久久亚洲国产
|
国内精品久久久久影院老司
|