C++ 多次调用DomImplementRegistry::getDOMImplementation()是不安全的还是至少是错误的形式?
只是想知道这是否安全。没有提到必须释放()这个指针,或者多次调用它是一个错误。我自己的解释是,由于这些东西可以作为列表获得,它们可能是由XMLPlatformUtils::Initialize()方法创建的,重复调用每次只返回相同的指针值。根据源代码判断,C++ 多次调用DomImplementRegistry::getDOMImplementation()是不安全的还是至少是错误的形式?,c++,xml,dom,xerces,xerces-c,C++,Xml,Dom,Xerces,Xerces C,只是想知道这是否安全。没有提到必须释放()这个指针,或者多次调用它是一个错误。我自己的解释是,由于这些东西可以作为列表获得,它们可能是由XMLPlatformUtils::Initialize()方法创建的,重复调用每次只返回相同的指针值。根据源代码判断,DOMImplementation::getDOMImplementation()调用dominimplementimple::getdominimplementimple()它返回一个dominimplementimple对象,当xmlpat
DOMImplementation::getDOMImplementation()
调用dominimplementimple::getdominimplementimple()
它返回一个dominimplementimple
对象,当xmlpatformutils::initializedmimplementimple()
被xmlpatformutils::Initialize()静态调用时,该对象被初始化
因此,是的,多次调用DomImplementRegistry::getDOMImplementation()
似乎是“安全的”,因为每次调用该方法时,该方法都会返回指向静态创建的DomImplementImplement
对象的相同指针。尽管如此,我不知道为什么要多次调用dominimplementregistry::getdominimplementation()
源代码链接:
- DOMImplementationRegistry(/)
- DomImplementImpl(/)实现的DomImplementSource
- XMLInitializer(/)
- XMLPlatformUtils(/)