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
閱讀(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://m.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精品久久久久网站
|
久久精品一本到99热免费
|
久久久久久久99精品免费观看
|
久久久久无码精品
|
亚洲中文久久精品无码
|
久久夜色精品国产亚洲
|
日韩欧美亚洲综合久久
|
69SEX久久精品国产麻豆
|
欧美激情精品久久久久久久九九九
|
亚洲国产欧洲综合997久久
|
91久久九九无码成人网站
|
国产A三级久久精品
|
国产亚洲精久久久久久无码AV
|
久久天天躁狠狠躁夜夜躁2014
|
久久久青草久久久青草
|
色偷偷久久一区二区三区
|
久久av高潮av无码av喷吹
|
久久精品无码午夜福利理论片
|
久久综合一区二区无码
|
韩国三级大全久久网站
|
亚洲成色www久久网站夜月
|
成人精品一区二区久久久
|
久久精品a亚洲国产v高清不卡
|
色婷婷狠狠久久综合五月
|
色噜噜狠狠先锋影音久久
|
久久丫精品国产亚洲av
|
久久婷婷是五月综合色狠狠
|
久久久久一本毛久久久
|
久久93精品国产91久久综合
|
久久99热国产这有精品
|
久久狠狠高潮亚洲精品
|
久久久亚洲欧洲日产国码二区
|
欧美久久久久久
|
久久免费视频1
|
亚洲精品国精品久久99热一
|
久久综合久久美利坚合众国
|
色综合久久久久综合99
|
欧美久久亚洲精品
|