浏览问题
等待回复
精选文章
申请试用
资源中心
漏洞修复
注册
|
登录
SuperMap技术问答社区
我要
提问
智能客服
首页
/
浏览问题
/
组件GIS
/
问题详情
内存释放问题
g明伟
30EXP
2018年08月03日
c++iobject中关闭了数据集、数据源和工作空间,为啥内存并没有释放?
c
iobject
请
登录
或者
注册
后回答这个问题。
1个回答
你具体代码怎么释放的?除了关闭还需要自己调用代码释放内存
程逸诗
4,620EXP
2018年08月03日
UGint nugds = m_vecpWorkSpace->m_DataSources.GetCount();
//数据源的集合
for (UGint m = 0; m < nugds; m++)
{
UGString strname;
UGDataSource* pds;
m_vecpWorkSpace->m_DataSources.GetAt(m, strname, pds);
UGint ndata = pds->GetDatasetCount();
for (int id = 0; id<ndata;id++)
{
pds->GetDatasetByID(id)->Close();//关闭
}
pds->Close();//关闭
}
//1.save workspace
UGbool bSuc = m_vecpWorkSpace->Save();
//2.close workspace
m_vecpWorkSpace->Close();
m_vecpWorkSpace = NULL;
上代码了
close只是关闭了,并没有释放内存,在c++里面需要使用delete释放内存
请
登录
或者
注册
后再添加评论。
智能推荐
相关问题
相关文章
推荐教程
UGDataset强制转化为UGDatasetVector问题
三维场景下图片标绘问题,在线等,急
只有udd和udb文件,如何保存成工作空间?
iserver 显示问题
电信text数据标签专题图显示失败
三维地图多次销毁及初始化内存不会释放导致浏览器崩溃白屏问题
iobject c++ 导入obj模型文件
iobject c++ kml图层添加obj模型文件
热门文章
查看更多>
关注我们
超图软件官网
SuperMap Online
地图慧
帮助中心
备案信息
技术资源中心
...