c++ - 使用 XMLString::release( XMLCh ** buf)

标签 c++ xml-parsing xerces-c

我正在使用 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/

相关文章:

c++ - 以下 xerces 代码会导致内存泄漏吗?

c++ - 嵌套数据结构中的STL排序

c++ - 使用 QString 作为键的 QHash 查找速度

xsd - 如何正确使用 GenerateDS 进行 DDEX XML 绑定(bind)

java - 根据包含包含内容的 xsd 验证 xml

c++ - 当守护进程通过 inetd 运行时,xerces-c 库函数返回 NULL

c++ - 无法使用 g++ 链接 Xerces-c 静态库

c++键盘加速器功能不起作用

c++ - C++11 的 decltype 是否不需要克隆?

c# - 强制扩展 XDocument 中的空元素