环境
Qt C++ (msvc编译环境)
测试代码
cpp
//定义 动子信息 (可放在.cpp文件 中)
struct MoverInfo{
uint32_t ID;
double PartPosition;
uint16_t ModuleID;
uint32_t PartID;
uint32_t TrackID;
uint32_t TrackID2;
};
//使用Windows任务管理器查看内存使用情况
//定义QMap
QMap<int,MoverInfo*> map;//放在h头文件中使用
//将以下代码放在两个不同的button的槽函数下
//核心代码添加
for(int i=0; i<0x100000; i++){
struct MoverInfo* info = (struct MoverInfo*)malloc(sizeof(struct MoverInfo));
memset(info ,0, sizeof(struct MoverInfo));
info->ID = i;
map[i] = info;
}
//核心代码删除
for(QMap<int,MoverInfo*>::Iterator it = map.begin();it != map.end();it ++)
{
delete (MoverInfo*)it.value();
}
map.clear();