我正在使用 xerces-c++ 我似乎并没有真正使用 XMLString::release ( XMLCh ** buf)
所以现在我每次都在使用它像这样重用局部变量:
XMLCh* xmlStringVar = XMLString::Transcode("name");
XMLCh* fieldName = fieldsNodeList[NbreFlds]->getAttribute(xmlStringVar));
XMLString::release(&xmlStringVar);
xmlStringVar = XMLString::Transcode("id");
XMLCh* fieldId = fieldsNodeList[NbreFlds]->getAttribute(xmlStringVar));
如果有什么不对,请更正这段代码,如果您对 XMLString::release
函数有更清晰的描述,请通知我。
最佳答案
看起来完全正确。作为 XMLString::release 的文档说用它来释放由 transcode() 函数分配的内存。
关于c++ - 使用 XMLString::release( XMLCh ** buf),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9870892/