当前位置: 代码迷 >> QT开发 >> Qt中如次代码加载图片是否会造成内存泄漏
  详细解决方案

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

热度:70   发布时间:2016-04-25 03:50:12.0
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
  相关解决方案