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

Qt中如次代码加载图片是否会造成内存泄漏

2013-07-01 
Qt中如下代码加载图片是否会造成内存泄漏结束函数on_pushButton_clicked()调用后,graphicsView是否持有子

Qt中如下代码加载图片是否会造成内存泄漏
结束函数on_pushButton_clicked()调用后,graphicsView是否持有子对象scene的指针,scene持有子对象image的指针?

void MainWindow::on_pushButton_clicked()
{
    QGraphicsScene* scene=new QGraphicsScene;
    QPixmap* image=new QPixmap("C:/test/2.bmp");
    scene->addPixmap(*image);
    ui->graphicsView->setScene(scene);
    ui->graphicsView->resize(image->width() + 10, image->height() + 10);
    ui->graphicsView->show();

    //delete scene;
    //delete image;
}

[解决办法]
QPixmap* image=new QPixmap("C:/test/2.bmp"); // delete image需要
delete scene不需要
[解决办法]
这里的image完全可以使用局部变量
[解决办法]
引用:
这里的image完全可以使用局部变量

+1

热点排行