多次调用 DOMImplementationRegistry::getDOMImplementation() 是否不安全或至少是错误的形式?

Is it unsafe or at least bad form to call DOMImplementationRegistry::getDOMImplementation() more than once?

只是想知道这是否安全current documentation 没有提到必须释放()这个指针或者多次调用它是错误的。我自己的解释是,由于这些东西可以作为列表获得,它们可能是通过 XMLPlatformUtils::Initialize() 方法创建的,并且重复调用每次只会 return 相同的指针值。

根据源代码判断,DOMImplementation::getDOMImplementation() 调用 DOMImplementationImpl::getDOMImplementationImpl(),其中 return 是一个 DOMImplementationImpl 对象,当 XMLInitializer::initializeDOMImplementationImpl()XMLInitializer::initializeStaticData() 来自 XMLPlatformUtils::Initialize().

所以,是的,多次调用 DOMImplementationRegistry::getDOMImplementation() 似乎是 "safe",因为看起来该方法将 return 指向静态创建的相同指针 DOMImplementationImpl 对象每次被调用。虽然,我不确定为什么要多次调用 DOMImplementationRegistry::getDOMImplementation()

源代码链接: