QMapは、クラスオブジェクトへのポインタで構成され、new
で割り当てられます。私はこれらのポインタをすべて削除する必要があります。 QMapでこれを行う正しい方法は何ですか?私はこのようにすることができます:QMapからすべての値を削除する
QList<ClassName*> allVals = map.values();
for (QList<ClassName*>::iterator it = allVals.begin(), endIt = allVals.end(); it != endIt; ++it) {
delete *it;
}
しかし、同じことをするより良い方法はありますか?
重複:http://stackoverflow.com/questions/15727958/delete-pointers-from-a-map/15730555#15730555 –