Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/148.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 多次调用DomImplementRegistry::getDOMImplementation()是不安全的还是至少是错误的形式?_C++_Xml_Dom_Xerces_Xerces C - Fatal编程技术网

C++ 多次调用DomImplementRegistry::getDOMImplementation()是不安全的还是至少是错误的形式?

C++ 多次调用DomImplementRegistry::getDOMImplementation()是不安全的还是至少是错误的形式?,c++,xml,dom,xerces,xerces-c,C++,Xml,Dom,Xerces,Xerces C,只是想知道这是否安全。没有提到必须释放()这个指针,或者多次调用它是一个错误。我自己的解释是,由于这些东西可以作为列表获得,它们可能是由XMLPlatformUtils::Initialize()方法创建的,重复调用每次只返回相同的指针值。根据源代码判断,DOMImplementation::getDOMImplementation()调用dominimplementimple::getdominimplementimple()它返回一个dominimplementimple对象,当xmlpat

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

根据源代码判断,
DOMImplementation::getDOMImplementation()
调用
dominimplementimple::getdominimplementimple()
它返回一个
dominimplementimple
对象,当
xmlpatformutils::initializedmimplementimple()
xmlpatformutils::Initialize()静态调用时,该对象被初始化

因此,是的,多次调用
DomImplementRegistry::getDOMImplementation()
似乎是“安全的”,因为每次调用该方法时,该方法都会返回指向静态创建的
DomImplementImplement
对象的相同指针。尽管如此,我不知道为什么要多次调用
dominimplementregistry::getdominimplementation()

源代码链接:

  • DOMImplementationRegistry(/)
  • DomImplementImpl(/)实现的DomImplementSource
  • XMLInitializer(/)
  • XMLPlatformUtils(/)