首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

内存分配冲突及泄漏,该如何处理

2012-03-11 
内存分配冲突及泄漏QFileInfo fileName1(./configure)this-deleteDirectory(fileName1)//删除已存在

内存分配冲突及泄漏
QFileInfo fileName1("./configure");
 this->deleteDirectory(fileName1);//删除已存在的configure文件夹


//删除文件夹及下面的文件
void EDownLoadThread::deleteDirectory(QFileInfo fileList)
{

if(fileList.isDir())
{
int childCount =0;
QString dir = fileList.filePath();
QDir thisDir(dir);
childCount = thisDir.entryInfoList().count();//QFileInfoList newFileList = thisDir.entryInfoList();
if(childCount>2)
{
for(int i=0;i<childCount;i++)
{
if(newFileList.at(i).fileName().operator ==(".")|newFileList.at(i).fileName().operator ==(".."))
{
continue;
}
deleteDirectory(newFileList.at(i));
}
}
fileList.absoluteDir().rmpath(fileList.fileName());

}else if(fileList.isFile())
{

fileList.absoluteDir().remove(fileList.fileName());
}


}

【我用boundscheckers检测出红色标注的地方内存有泄漏 可是我觉得没有问题呐 谁可以帮我看下是哪出错啦么 】


[解决办法]
boundscheckers和qt不兼容?

热点排行