나는 QString 키를 가진 QMap과 myclass의 Object 값 포인터를 가지고있다.QMap에서 포인터를 삭제 하시겠습니까?
QMap<QString, myClass*> types;
myClass *type = types.value(typeKey);
if (!type) {
type = new myClass;
types.insert(typeKey, type);
가 어떻게이 키를 사용하여 포인터를 삭제한다하지만 내가 동적으로 QMap의 값을 할당 할 때 QMap에서 포인터를 삭제하는 방법을 몰라? remove
과 같은 QMap 메서드를 알고 있습니다. 그게 안전할까요? 다음에 대한
무엇 :
const QString key = types.key(static_cast<myClass*>());
types.remove(key);