我有一个带有 QString 键和指向 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);