Hadn't
我的微博Hadn_t
隨筆 - 40, 文章 - 0, 評論 - 19, 引用 - 0
數據加載中……
刪不光的指針數組
@import url(http://m.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
閱讀(263)
評論(0)
編輯
收藏
引用
只有注冊用戶
登錄
后才能發表評論。
【推薦】100%開源!大型工業跨平臺軟件C++源碼提供,建模,組態!
網站導航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
Powered by:
C++博客
Copyright © hadn't
導航
C++博客
首頁
新隨筆
聯系
聚合
管理
<
2025年8月
>
日
一
二
三
四
五
六
27
28
29
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
31
1
2
3
4
5
6
常用鏈接
我的隨筆
我的評論
我參與的隨筆
留言簿
(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://m.shnenglu.com/wicbnu
友情鏈接
中文愛百科
可信賴的中文百科全書。
最新隨筆
1.?讓Android模擬器順暢起來
2.?靜下心來做好自己的事
3.?工作之外
4.?[轉]S60模擬器打開即消失問題的解決
5.?HookLogger用不了?
6.?很容易出現的內存泄露情景
7.?刪不光的指針數組
8.?Json
9.?上班之后經常用的幾個小工具
10.?犯了一個低級錯誤
搜索
積分與排名
積分 - 38316
排名 - 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 顯示桌面快捷鍵(12209)
2.?QT Creator 代碼自動補全(5716)
3.?讓Android模擬器順暢起來(4131)
4.?最大流最小割定理證明(2855)
5.?PKU 1001 Exponentiation(1672)
評論排行榜
1.?PKU 1001 Exponentiation(4)
2.?Ubuntu 顯示桌面快捷鍵(3)
3.?開始試做USACO的題目(2)
4.?Java實驗之簡易通訊錄(2)
5.?最大流最小割定理證明(2)
精品久久久久久中文字幕大豆网
|
久久精品成人免费网站
|
中文字幕无码久久精品青草
|
精品久久久久久久久中文字幕
|
亚洲国产成人久久精品动漫
|
久久久久久无码国产精品中文字幕
|
久久av高潮av无码av喷吹
|
久久久久久国产精品无码下载
|
色综合久久久久网
|
无码国内精品久久人妻蜜桃
|
秋霞久久国产精品电影院
|
精品国产乱码久久久久软件
|
久久精品国产一区二区电影
|
欧美熟妇另类久久久久久不卡
|
久久精品国产亚洲Aⅴ蜜臀色欲
|
色综合久久久久综合体桃花网
|
久久久久无码中
|
亚洲国产精品一区二区久久
|
久久国产色AV免费观看
|
久久人人爽人人爽人人av东京热
|
99久久精品无码一区二区毛片
|
久久精品国产免费观看
|
国产999精品久久久久久
|
精品永久久福利一区二区
|
久久热这里只有精品在线观看
|
久久夜色撩人精品国产
|
久久精品国产WWW456C0M
|
国产精品久久免费
|
91精品国产色综合久久
|
国产精品禁18久久久夂久
|
久久精品亚洲日本波多野结衣
|
久久婷婷五月综合国产尤物app
|
日本精品久久久久久久久免费
|
国产亚洲精久久久久久无码AV
|
99久久综合狠狠综合久久
|
麻豆精品久久久一区二区
|
亚洲一区二区三区日本久久九
|
99久久精品免费观看国产
|
久久99热这里只有精品国产
|
久久久久免费精品国产
|
热久久国产精品
|