我有一个带有QString键的QMap,并带有指向myclass对象的值指针。但我不知道如何删除从QMAP一个指针,当我动态分配QMAP的价值:从QMap中删除一个指针?
QMap<QString, myClass*> types;
myClass *type = types.value(typeKey);
if (!type) {
type = new myClass;
types.insert(typeKey, type);
怎能我通过一键删除指针? 我知道QMap方法,如remove
。可以安全使用吗?
什么如下:
const QString key = types.key(static_cast<myClass*>());
types.remove(key);