graydream 发表于 2005-10-28 13:29:00

自定义实体加入到块表会不会引起内存泄露?

我定义了一个Board的实体。<br>大概是<br>class Board :<br>&nbsp;&nbsp;&nbsp; public AcDbEntity<br>{};<br><br>将其加入到块表,大概这样:<br>&nbsp;&nbsp;&nbsp;&nbsp; acutPrintf("\nstart");<br>&nbsp;&nbsp;&nbsp; BlockTableRecord-&gt;appendAcDbEntity(id,&amp;obj);<br><br>&nbsp;&nbsp;&nbsp; BlockTableRecord-&gt;close();<br>&nbsp;&nbsp;&nbsp; obj.close();<br>&nbsp;&nbsp;&nbsp; acutPrintf("\nend");<br>但是我在Board中使用new分配了内存,并且在Board的析构函数中释放。我再上面的几句话写上输出,发现他们没有调用析构函数。那么我分配的内存可能没有释放。<br><br>我是不是应该重载AcDbEntity-&gt;close来释放内存?<br>

NinthOcean 发表于 2005-11-7 10:18:00

在哪儿分配了内存,析构里面应该会释放的~

FallenAnge 发表于 2005-11-10 12:00:00

<P>不会</P>
<P>资源由CAD管理</P>
页: [1]
查看完整版本: 自定义实体加入到块表会不会引起内存泄露?