有关C++中DOM *类createXXX方法的问题。为了释放从DOM * createXXX方法返回的内存,我需要做什么特别的事情吗?DOMDocument C++内存管理
例如(在转码为简化取出并与转码操作相关的增值经销商相关的版本,我知道这些):
pImplement = DOMImplementationRegistry::getDOMImplementation("LS");
DOMDocument* pDoc = pImplement->createDocument("Examples", "example", NULL);
DOMElement* pRoot = pDoc->getDocumentElement();
DOMElement* firstElement = pDoc->createElementNS(("Examples", "example");
DOMElement* secondElement = pDoc->createElementNS("Examples", "example2");
DOMAttr* name = pDoc->createAttribute("Name");
XMLCh* somenameValue = XMLString::transcode("Fred");
name->setValue(somenameValue);
secondElement->setAttributeNode(name);
firstElement->appendChild(secondElement);
当我离开的方法,最终,我必须对firstElement,secondElement,name使用任何特别的方法来释放createXXX方法中的内存?或者,pdoc拥有所有的内存,我必须等待销毁DOMDocument?
如果增加讨论,我将遍历名称/值逻辑并向secondElement添加多个属性。
谢谢。
谢谢。这是我认为,但我们看到一些存储问题与Xerces/Xalan,我想仔细检查。 – 2011-04-15 09:48:52