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
閱讀(251)
評論(0)
編輯
收藏
引用
只有注冊用戶
登錄
后才能發表評論。
【推薦】100%開源!大型工業跨平臺軟件C++源碼提供,建模,組態!
網站導航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
Powered by:
C++博客
Copyright © hadn't
導航
C++博客
首頁
新隨筆
聯系
聚合
管理
<
2011年12月
>
日
一
二
三
四
五
六
27
28
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
常用鏈接
我的隨筆
我的評論
我參與的隨筆
留言簿
(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.?犯了一個低級錯誤
搜索
積分與排名
積分 - 37881
排名 - 557
最新隨筆
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 顯示桌面快捷鍵(12186)
2.?QT Creator 代碼自動補全(5699)
3.?讓Android模擬器順暢起來(4117)
4.?最大流最小割定理證明(2840)
5.?PKU 1001 Exponentiation(1654)
評論排行榜
1.?PKU 1001 Exponentiation(4)
2.?Ubuntu 顯示桌面快捷鍵(3)
3.?最大流最小割定理證明(2)
4.?Java實驗之簡易通訊錄(2)
5.?開始試做USACO的題目(2)
日韩精品无码久久一区二区三
|
国产成人无码精品久久久久免费
|
精品人妻伦一二三区久久
|
国产高潮久久免费观看
|
欧洲性大片xxxxx久久久
|
久久中文字幕人妻熟av女
|
国内精品久久久久
|
久久青青草原精品国产软件
|
一本一道久久综合狠狠老
|
66精品综合久久久久久久
|
亚洲第一永久AV网站久久精品男人的天堂AV
|
久久伊人五月丁香狠狠色
|
国产人久久人人人人爽
|
久久久网中文字幕
|
伊人久久免费视频
|
久久A级毛片免费观看
|
亚洲欧洲精品成人久久曰影片
|
久久国产精品久久国产精品
|
久久亚洲精品无码播放
|
久久久久无码精品国产
|
无码人妻久久一区二区三区蜜桃
|
国产精品久久久久久久久鸭
|
狠狠色丁香久久婷婷综合
|
久久电影网2021
|
韩国免费A级毛片久久
|
久久精品国产99久久久古代
|
久久国产精品免费一区二区三区
|
久久精品九九亚洲精品
|
天堂久久天堂AV色综合
|
久久久久人妻精品一区二区三区
|
久久久久噜噜噜亚洲熟女综合
|
A级毛片无码久久精品免费
|
色婷婷综合久久久久中文一区二区
|
久久伊人亚洲AV无码网站
|
久久se这里只有精品
|
精品久久久久久国产免费了
|
久久91这里精品国产2020
|
久久国产香蕉一区精品
|
久久久久这里只有精品
|
香蕉久久夜色精品国产尤物
|
亚洲美日韩Av中文字幕无码久久久妻妇
|