探究QList的clear()

创建3个QWidget * 指针,存入QList容器

    QList<QWidget*> list;
    for(int i=0;i<3;i++)
    {
        QWidget * w=new QWidget;
        w->show();
        list<<w;
    }

执行该语句,QWidget窗口仍然存在。 

    list.clear();

为了防止内存泄漏

 可以这么写:

    for(int i=0;i<list.count();i++)
    {
        delete list.at(i);
    }
    list.clear();

猜你喜欢

转载自blog.csdn.net/weixin_51883798/article/details/134808791