首页 > 其他 > 详细

QMap::remove操作,并不会调用值的析构,跟QTreeWidget同类,需要主动去释放

时间:2019-12-10 16:29:42      阅读:418      评论:0      收藏:0      [点我收藏+]
void test_MapRemvoe()
{
    DBOperator * painter = new DBOperator;
    QMap<int , DBOperator*> map;
    map.insert(1, painter);
    DBOperator * painterOther = map.value(1);
    qDebug()<<painterOther;
    map.remove(1);

    qDebug()<<painterOther;
}

15:08:56: Starting E:\Qt_projcet\play\build-play-Desktop_Qt_5_12_2_MinGW_64_bit-Debug\debug\play.exe...

15:10:09: Debugging starts
DBOperator(0x1447800)  //remove前后地址是一样的
DBOperator(0x1447800)  //remove前后地址是一样的
15:10:41: Debugging has finished

 

QMap::remove操作,并不会调用值的析构,跟QTreeWidget同类,需要主动去释放

原文:https://www.cnblogs.com/azbane/p/12016836.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!