15,979
社区成员
发帖
与我相关
我的任务
分享
QImage pImage = new QImage();
if(pImage) //对象创建成功,不为空
{
pImage->loadFromData(.....);
if(pImage->isNull())
return;
//........
//........
}
delete pImage;
pImage = NULL;
[/quote]
这段代码逻辑上有问题,存在内存泄露的问题:
int nRet = 0;
QImage *pImage = new QImage();
if(pImage) //对象创建成功,不为空
{
pImage->loadFromData(.....);
if(pImage->isNull())
{
nRet = -1;
break;
}
//........
//........
}
delete pImage;
pImage = NULL;
return nRet;
QImage pImage = new QImage();
if(pImage) //对象创建成功,不为空
{
pImage->loadFromData(.....);
if(pImage->isNull())
return;
//........
//........
}
delete pImage;
pImage = NULL;
CPen pen;
pen.CreatePen(PS_SOLID,2,RGB(192,192,192)); //创建真正的GDI对象