双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

Qhash封装之后内存释放问题,求教~

卧听檐雨 卧听檐雨 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
因为工程需要,对QHash进行封装,封装之后,进行Delete,但是内存并不释放,单独对QHash进行测试,发现没有问题,贴出代码,请教各位大神,看看那是哪里的问题~~~~~~
头文件如下:
#ifndef SETTABLE_H
#define SETTABLE_H
#include<QHash>
#include "settings.h"
#include<QHashIterator>
#include<QMutex>
#include"systemlog.h"
#include "gloabletime.h"
class SetTable
{
public:
SetTable();
~SetTable();
//COPY CONSTRUCTURE
SetTable(const SetTable& s);
SetTable& operator = (const SetTable& ); //赋值符重载

bool Add(QString Name ,Settings* Value);
bool Remove(QString Name);
Settings* GetItem(QString Name);

QString GetItemByEquipID(QString EquipID);
QString GetItemByEquipID(QString EquipType,QString EquipAddress);
bool SetItem(QString ClassName,Settings* Value);
bool SetItem(QString ClassName,QString SubClassName,QString OptionName,QString Value );
QHash<QString,Settings*>::const_iterator GetIterator();
void ReleaseResource();
int Count();
private:
QHash<QString,Settings*>*StList;// modify by pointer
};

#endif // SETTABLE_H
构造,析构,copy构造 实现如下:
SetTable::SetTable()
{
this->StList=new QHash<QString,Settings*>();
}
SetTable::~SetTable()
{
this->StList->clear();
this->StList->squeeze();
this->StList->detach();
this->StList->~QHash();
delete this->StList;
StList=NULL;
}

SetTable::SetTable(const SetTable& s)
{
this->StList=new QHash<QString,Settings*>;
* this->StList=*s.StList;
}
SetTable& SetTable::operator =(const SetTable& s)
{
if(this==&s)
{
return *this;
}
else
{
* this->StList=*s.StList;
return *this;
}
}
求指教,求解惑,求答疑~~~~~~~~~~
...全文

相关推荐

Qt之QHash的使用分析

5.保证无毒 1.简单,方便,实用 3.实例可以自行改用 1.如有非法,本人无法律责任! 8.更多作品,查找标签“朱建强”7.下载,请杀毒! 4.如需联系我请看左边数字!1.如不知代表何物,那就放弃计算机吧! 0.还不懂?CSDN老板不让我上传联系方式。

zhujianqiangqq

QHash帮组文档中文版.docx

。。。

G11176593

Qt容器类用法解析[项目代码]

本文详细介绍了Qt中常见的三种容器类QMap、QHash和QVector的用法。QMap类提供键值对存储,支持一键多值,并按照键的顺序存储数据;QHash类同样提供键值对存储,但查找速度更快,数据存储顺序任意;QVector类则在相邻内存中存储一组数据,适合快速访问但插入操作较慢。文章通过代码示例展示了各类的基本操作,如插入、删除、遍历和查询等,并比较了QMap与QHash的主要区别,为Qt开发者提供了实用的参考指南。

ruby5

Qt 5.15的字母H开头的类的功能介绍

Qt 5.15的字母H开头的类的功能介绍

徐达率

利用Qt开发的餐厅管理系统.zip

利用Qt开发的餐厅管理系统.zip利用Qt开发的餐厅管理系统.zip 利用Qt开发的餐厅管理系统.zip利用Qt开发的餐厅管理系统.zip 利用Qt开发的餐厅管理系统.zip利用Qt开发的餐厅管理系统.zip 利用Qt开发的餐厅管理系统.zip利用Qt开发的餐厅管理系统.zip 利用Qt开发的餐厅管理系统.zip利用Qt开发的餐厅管理系统.zip 利用Qt开发的餐厅管理系统.zip利用Qt开发的餐厅管理系统.zip 利用Qt开发的餐厅管理系统.zip利用Qt开发的餐厅管理系统.zip 利用Qt开发的餐厅管理系统.zip利用Qt开发的餐厅管理系统.zip 利用Qt开发的餐厅管理系统.zip利用Qt开发的餐厅管理系统.zip 利用Qt开发的餐厅管理系统.zip利用Qt开发的餐厅管理系统.zip 利用Qt开发的餐厅管理系统.zip利用Qt开发的餐厅管理系统.zip 利用Qt开发的餐厅管理系统.zip利用Qt开发的餐厅管理系统.zip 利用Qt开发的餐厅管理系统.zip利用Qt开发的餐厅管理系统.zip 利用Qt开发的餐厅管理系统.zip利用Qt开发的餐厅管理系统.zip 利用Qt开发的餐厅管

龙年行大运
评论 40
收藏 已收藏
分享
返回顶部
卧听檐雨
Qt 21,503 成员 26,693 内容