12

QListクラスタイプが。のオブジェクトへのポインタを持つModel。使用後は適切に削除したいと思いQListます。Qtの哲学は、Cスタイルのメモリ管理を回避することであることを私は知っています。どうすればいいdeleteですQListか?

4

2 に答える 2

23

qDeleteAllを使用できます:

qDeleteAll(lstMdls);

lstMdls.clear();
于 2012-07-19T07:14:08.607 に答える
0

以前のリビジョンからわかるように、これはOPのアプローチでした。

QList<Model*>lstMdls;

get Data(lstMdls);
 /*
  * Do other things
  */
for(int i=0;i<lstMlds.size();i++)
{
    delete lstMdls.first();
}
于 2014-08-11T15:40:20.697 に答える