conqueror 发表于 2004-12-8 09:58:00

高手请进!关于AcDbObject::clone()函数的问题

大家好,<BR>第一次来到这个论坛希望版主和这里的高手能看看我的问题,看看如何解决:<BR>这是一个关于AcDbObject::clone()的问题。在我的应用中有很多不同的AcDbRegion,它们可能会被克隆很多很多次,基本函数如下:<BR>void function(AcDbRegion *pRegion1, AcDbRegion *pRegion2)<BR>{<BR>                       AcDbRegion *pRegion1_clone, *pRegion2_clone;<BR>                       pRegion1_clone = (AcDbRegion*)pRegion1-&gt;clone();<BR>                       pRegion2_clone = (AcDbRegion*)pRegion2-&gt;clone();<BR>                       pRegion1_clone-&gt;booleanOper(AcDb::kBoolIntersect,pRegion2_clone);<BR>                       delete pRegion1_clone;<BR>                       delete pRegion2_clone;<BR>                       return;<BR>}<BR>问题是当上面的函数被调用后我发现计算机的页面文件(page file)会增大,如果调用的次数非常非常多,则页面文件可能会达到峰值,最终导致虚拟内存枯竭。<BR>烦劳各位高手给解释解释,是否有解决的方法?先谢过了!
页: [1]
查看完整版本: 高手请进!关于AcDbObject::clone()函数的问题