• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            隨筆 - 40, 文章 - 0, 評(píng)論 - 19, 引用 - 0
            數(shù)據(jù)加載中……

            刪不光的指針數(shù)組

            @import url(http://www.shnenglu.com/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css); 犯了一個(gè)這樣的錯(cuò)誤,代碼如下:
            void CUpLoadQueueDataModel::DoClearAway()
            {
                
            for(TInt index = 0; index < iDataItemArray.Count(); index++ )
                
            {
                    
            if(iDataItemArray[index])
                    
            {
                        delete iDataItemArray[index];
                        iDataItemArray[index] 
            = NULL;
                    }

                    iDataItemArray.Remove(index);
                }

                SaveCacheDataL();
            }
            粗看沒什么問題,仔細(xì)想想不對(duì),循環(huán)中Remove了數(shù)組成員,iDataItemArray.Count()這個(gè)值一直在減少并且Array的結(jié)構(gòu)在改變,假如有0 1 2 3 4 5六個(gè)元素,按照上面的代碼執(zhí)行則實(shí)際只會(huì)刪除 0 2 5 三個(gè)元素就結(jié)束循環(huán)了- -|
            修改后代碼如下:
            void CUpLoadQueueDataModel::DoClearAway()
            {
            TInt index
            = iDataItemArray.Count() - 1;
            while( index >= 0 && iDataItemArray[index] )
            {
            delete iDataItemArray[index];
            iDataItemArray[index]
            = NULL;

            iDataItemArray.Remove(index);
            index
            --;
            }

             SaveCacheDataL();
            }
            每次刪最后面的。。。測(cè)試正常運(yùn)行,再考慮考慮 感覺如下寫法更好:
            void CUpLoadQueueDataModel::DoClearAway()
            {
            while( iDataItemArray.Count() )
            {
            delete iDataItemArray[
            0];
            iDataItemArray[
            0] = NULL;

            iDataItemArray.Remove(0);
            }

            SaveCacheDataL();
            }


            現(xiàn)在想想,直接iDataItemArray.ResetAndDestroy()

            posted on 2011-12-06 15:54 hadn't 閱讀(252) 評(píng)論(0)  編輯 收藏 引用


            只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


            久久人妻少妇嫩草AV无码专区| 一本久久精品一区二区| 一本一本久久a久久综合精品蜜桃| 波多野结衣久久一区二区| 精品伊人久久大线蕉色首页| 无码人妻久久一区二区三区免费丨| 99久久久精品免费观看国产| 久久久久99精品成人片牛牛影视| 久久精品桃花综合| 久久99热国产这有精品| 波多野结衣久久一区二区 | 狠狠色综合网站久久久久久久| 亚洲国产成人久久笫一页| 国产精品99久久99久久久| 中文精品99久久国产| 久久这里只有精品久久| 亚洲欧美日韩久久精品第一区| 国产亚洲成人久久| 久久成人国产精品二三区| 欧美丰满熟妇BBB久久久| 深夜久久AAAAA级毛片免费看 | 久久精品国产2020| 久久精品中文字幕一区| 亚洲国产二区三区久久| 亚洲av日韩精品久久久久久a| 欧美一级久久久久久久大片| 中文精品久久久久国产网址| www.久久99| 国产精品天天影视久久综合网| 久久久久久夜精品精品免费啦| 亚洲国产成人精品91久久久 | 久久精品一区二区三区AV| a级毛片无码兔费真人久久| 久久国产精品77777| 久久国产免费观看精品3| 久久Av无码精品人妻系列| 日韩AV无码久久一区二区| 亚洲国产欧洲综合997久久| 午夜天堂av天堂久久久| 久久久久亚洲AV无码麻豆| 精品久久久久久无码专区不卡|