【发布时间】:2013-05-20 08:58:06
【问题描述】:
我有一个要删除的对象:
XMLDoc = new TXMLDocument(NULL);
但我不知道该怎么做......它不起作用:
delete XMLDoc;
XMLDoc->free();
当我尝试删除对象时,程序崩溃了。
所以这是我的一段代码。我有课:
class C_XMLhandler{
private:
TXMLDocument *XMLDoc;
...
...
public:
void loadXMLfile(String name);
...
...
};
and example declaration of method:
bool C_XMLhandler::loadXMLfile(String name)
{
XMLDoc = new TXMLDocument(NULL);
Box=GetMagicBox(XMLDoc); //it's XML parser method, and it's doesen't matter
delete XMLDoc; //when i reach this line the program scrashes
}
【问题讨论】:
-
而
XMLDoc在GetMagicBox中没有被删除? -
否 - 如果我不删除这个对象,我就会有一些内存泄漏。它不大,但总是这样:/
标签: c++ c++builder delete-operator txmldocument