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老板不让我上传联系方式。
QHash帮组文档中文版.docx
。。。
Qt容器类用法解析[项目代码]
本文详细介绍了Qt中常见的三种容器类QMap、QHash和QVector的用法。QMap类提供键值对存储,支持一键多值,并按照键的顺序存储数据;QHash类同样提供键值对存储,但查找速度更快,数据存储顺序任意;QVector类则在相邻内存中存储一组数据,适合快速访问但插入操作较慢。文章通过代码示例展示了各类的基本操作,如插入、删除、遍历和查询等,并比较了QMap与QHash的主要区别,为Qt开发者提供了实用的参考指南。
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开发的餐厅管



