探究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();