while (bWorking){bWorking=Finder.FindNextFile();if (Finder.IsDirectory()&&!Finder.IsDots()){BrowseDir(Finder.GetFilePath());}else if (!Finder.IsDirectory()&&!Finder.IsDots()){CStatic* p = (CStatic*)GetDlgItem(IDC_STATIC_FILE);Insert(Finder.GetFilePath());CString PathName;PathName.Format("當(dāng)前訪問的文件:%s",Finder.GetFilePath());p->SetWindowText(PathName);delete p; //這行有問題}我的程序是這樣的,把delete p去掉,程序能運(yùn)行,但是到后面會(huì)內(nèi)存不足;加上delete p又運(yùn)行不起來,應(yīng)該怎么改?
2 回答

叮當(dāng)貓咪
TA貢獻(xiàn)1776條經(jīng)驗(yàn) 獲得超12個(gè)贊
你new創(chuàng)建的在哪里???應(yīng)該是別的地方會(huì)用到p,你不能給他delete掉 內(nèi)存空間不足可以從程序整體設(shè)計(jì)上改。

qq_笑_17
TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超7個(gè)贊
p->destroyobject(); //具體咋拼的忘了,你打一下應(yīng)該能出來
delete p;
- 2 回答
- 0 關(guān)注
- 101 瀏覽
添加回答
舉報(bào)
0/150
提交
取消