明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1557|回复: 0

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

[复制链接]
发表于 2004-12-8 09:58:00 | 显示全部楼层 |阅读模式
大家好,
第一次来到这个论坛希望版主和这里的高手能看看我的问题,看看如何解决:
这是一个关于AcDbObject::clone()的问题。在我的应用中有很多不同的AcDbRegion,它们可能会被克隆很多很多次,基本函数如下:
void function(AcDbRegion *pRegion1, AcDbRegion *pRegion2)
{
AcDbRegion *pRegion1_clone, *pRegion2_clone;
pRegion1_clone = (AcDbRegion*)pRegion1->clone();
pRegion2_clone = (AcDbRegion*)pRegion2->clone();
pRegion1_clone->booleanOper(AcDb::kBoolIntersect,pRegion2_clone);
delete pRegion1_clone;
delete pRegion2_clone;
return;
}
问题是当上面的函数被调用后我发现计算机的页面文件(page file)会增大,如果调用的次数非常非常多,则页面文件可能会达到峰值,最终导致虚拟内存枯竭。
烦劳各位高手给解释解释,是否有解决的方法?先谢过了!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-26 10:20 , Processed in 0.176607 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表