1
我正在使用Xerces,並且引用對使用Initialize和Terminate時不太清楚。在Xerces上調用XMLPlatformUtils :: Initialize()時?
好吧,許多網站通常會告訴你:「總是把你的Xerces代碼放在這兩行之間」。
但我總是必須這樣做嗎?或只是在解析?
謝謝
我正在使用Xerces,並且引用對使用Initialize和Terminate時不太清楚。在Xerces上調用XMLPlatformUtils :: Initialize()時?
好吧,許多網站通常會告訴你:「總是把你的Xerces代碼放在這兩行之間」。
但我總是必須這樣做嗎?或只是在解析?
謝謝
你必須把這個Initialize
每個進程一次,你使用任何的Xerces-C++的功能之前。當您完成使用Xerces時,您必須在每個進程中撥打Terminate
一次。
這些明顯的位置是main
,在單例對象中,或者在使用Xerces的範圍內的某個RAII對象中。
在C++中我會用RAII來做到這一點。不需要單例對象,因爲它不具有外部狀態。 – frast 2011-01-13 13:18:00