2011-01-13 11 views
1

私はXercesを使用しています。初期化と終了を使用するときの参照はあまり明確ではありません。XercesでXMLPlatformUtils :: Initialize()を呼び出すときは?

多くのWebサイトでは、通常、「あなたのXercesコードを常にこの2つの行の間に置いてください」というメッセージが表示されます。

私はいつもそれをしなくてはなりませんか?または解析するときだけですか?

はあなたがどんなのXerces-C++の機能を使用する前に、あなたは、プロセスごとに一度、この Initializeを呼び出す必要があり

答えて

1

ありがとうございます。 Xercesの使用が終了したら、プロセスごとに一度Terminateに電話する必要があります。

明示的に入れても良いのは、main、シングルトンオブジェクト、またはXercesを使用しているスコープにあるRAIIオブジェクトです。

+1

C++では、これを行うにはRAIIを使用します。シングルトンオブジェクトは外部状態を持たないため、不要です。 – frast

+0

@frast:良い点、私の答えにそれを加えました。 –

関連する問題