多次调用 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()
。
源代码链接:
只是想知道这是否安全。 current documentation 没有提到必须释放()这个指针或者多次调用它是错误的。我自己的解释是,由于这些东西可以作为列表获得,它们可能是通过 XMLPlatformUtils::Initialize() 方法创建的,并且重复调用每次只会 return 相同的指针值。
根据源代码判断,DOMImplementation::getDOMImplementation()
调用 DOMImplementationImpl::getDOMImplementationImpl()
,其中 return 是一个 DOMImplementationImpl
对象,当 XMLInitializer::initializeDOMImplementationImpl()
被 XMLInitializer::initializeStaticData()
来自 XMLPlatformUtils::Initialize()
.
所以,是的,多次调用 DOMImplementationRegistry::getDOMImplementation()
似乎是 "safe",因为看起来该方法将 return 指向静态创建的相同指针 DOMImplementationImpl
对象每次被调用。虽然,我不确定为什么要多次调用 DOMImplementationRegistry::getDOMImplementation()
。
源代码链接: