请教一个AcDbVoidPtrArray类型的变量释放不了内存
<P><FONT face=宋体 size=2>void dumpCustomEntity(AcDbEntity *pEnt)<BR>{<BR>AcDbProxyEntity *pProxyEntity = AcDbProxyEntity::cast(pEnt);<BR>if(pProxyEntity )<BR>{<BR>AcDbVoidPtrArray pArray;<BR>pProxyEntity->explode(pArray);<BR>for(int i = 0;i<pArray.length();i++) </FONT></P><P><FONT face=宋体 size=2>dumpEntity((AcDbEntity *)pArray.at(i)); //dumpEntity() //是一个分析Entity的函数<BR><BR>}<BR>}<BR><BR>我可以通过上面的代码 把proxy entity 炸开,也可以访问炸开后的<BR>数据成员,但是在退出这个函数的时候提示<BR>" _BLOCK_TYPE_IS_VALID(pHead->nBlockUse)".<BR>我发现是pArray的内存释放不掉<BR>这是什么问题?<BR>请指教,谢谢!</FONT> </P>
页:
[1]