内存释放
void inblk(){
//首先以读模式打开获得一条记录,接着获得先姓名,关闭记录,然后打印先姓名。
//最后删除浏览器 AcDbDatabase *pCurDb;
AcDbLinetypeTable *pLineTypeTable;
AcDbLinetypeTableRecord *pLineTypeTableRecord;
AcDbLinetypeTableIterator *pLineTypeTableIter;
char * pName;.................. //释放资源
free(pName);
}
//释放浏览器
delete pLineTypeTableIter;
pLineTypeTable->close();
}
这个例子中,释放指针[ free(pName);],前面定义的指针是不是也应该释放呢!还是cad 本身就可以把一些没用的内存资源自动释放呢?
AcDbDatabase *pCurDb;
这是AUTOCAD自行管理的
AcDbLinetypeTable *pLineTypeTable;
AcDbLinetypeTableRecord *pLineTypeTableRecord;
这两个用完记得close()就可以了
CAD内部自行管理图形数据库,arx只要引导就可以了。可以这么讲,cad要用到的指针,就给cad自己管理,不是cad需要的,哪里new,就哪里delete close()函数已经封装好了,你直接使用就可以了。 谢谢,现在理解了
页:
[1]