自定义实体加入到块表会不会引起内存泄露?
我定义了一个Board的实体。<br>大概是<br>class Board :<br> public AcDbEntity<br>{};<br><br>将其加入到块表,大概这样:<br> acutPrintf("\nstart");<br> BlockTableRecord->appendAcDbEntity(id,&obj);<br><br> BlockTableRecord->close();<br> obj.close();<br> acutPrintf("\nend");<br>但是我在Board中使用new分配了内存,并且在Board的析构函数中释放。我再上面的几句话写上输出,发现他们没有调用析构函数。那么我分配的内存可能没有释放。<br><br>我是不是应该重载AcDbEntity->close来释放内存?<br> 在哪儿分配了内存,析构里面应该会释放的~ <P>不会</P><P>资源由CAD管理</P>
页:
[1]