を使用して割り当てられた、クラス オブジェクトへのポインターで構成される QMap がありますnew
。これらのポインタをすべて削除する必要があります。QMap でこれを行う適切な方法は何ですか? 私はこのようにすることができます:
QList<ClassName*> allVals = map.values();
for (QList<ClassName*>::iterator it = allVals.begin(), endIt = allVals.end(); it != endIt; ++it) {
delete *it;
}
しかし、同じことを行うより良い方法はありますか?