Вопрос о методах класса DOM * createXXX в C ++. Нужно ли делать что-то особенное, чтобы освободить память, возвращаемую методами DOM * createXXX?
Например (транскодеры были удалены для упрощения и связанные выпуски для переменных, связанных с операциями транскодирования, я знаю о них):
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?
Если добавить к обсуждению, я перебираю логику имени / значения и добавляю несколько атрибутов ко второму элементу.
спасибо.