游戏人间 发表于 2012-2-15 16:30:08

内存释放

void inblk()
{
//首先以读模式打开获得一条记录,接着获得先姓名,关闭记录,然后打印先姓名。
//最后删除浏览器 AcDbDatabase *pCurDb;
AcDbLinetypeTable *pLineTypeTable;
AcDbLinetypeTableRecord *pLineTypeTableRecord;
AcDbLinetypeTableIterator *pLineTypeTableIter;
char * pName;.................. //释放资源
free(pName);
}
//释放浏览器
delete pLineTypeTableIter;
pLineTypeTable->close();
}


这个例子中,释放指针[ free(pName);],前面定义的指针是不是也应该释放呢!还是cad 本身就可以把一些没用的内存资源自动释放呢?

hgf876 发表于 2012-2-15 22:17:17

AcDbDatabase *pCurDb;
这是AUTOCAD自行管理的

AcDbLinetypeTable *pLineTypeTable;
AcDbLinetypeTableRecord *pLineTypeTableRecord;
这两个用完记得close()就可以了

luowy 发表于 2012-2-16 10:57:52

CAD内部自行管理图形数据库,arx只要引导就可以了。可以这么讲,cad要用到的指针,就给cad自己管理,不是cad需要的,哪里new,就哪里delete

xgready 发表于 2012-2-16 12:29:59

close()函数已经封装好了,你直接使用就可以了。

游戏人间 发表于 2012-2-16 12:50:01

谢谢,现在理解了
页: [1]
查看完整版本: 内存释放