【发布时间】:2013-11-15 01:09:10
【问题描述】:
我有一个带有 QString 键和指向 myclass 对象的值指针的 QMap。但是当我动态分配 QMap 的值时,我不知道如何从 QMap 中删除 a 指针:
QMap<QString, myClass*> types;
myClass *type = types.value(typeKey);
if (!type) {
type = new myClass;
types.insert(typeKey, type);
如何通过按键删除指针?
我知道像remove 这样的QMap 方法。使用起来安全吗?
下面的呢:
const QString key = types.key(static_cast<myClass*>());
types.remove(key);
【问题讨论】:
标签: c++ qt pointers dynamic-allocation