6

Document はパラメーターとしても使用できるようです

void test(Value value);

Document と Value の両方が子の値を持つことができますが、それらの違いは何ですか?

4

1 に答える 1

13

まず、コピー コンストラクターをサポートしていないtestため、関数はコンパイルされません。そのため、代わりにorをValue使用する必要があります。Value& valueconst Value& value)

質問に戻りValueますが、DOM のノードを表します。Documentから派生しValue、DOM のルートを表します。DocumentJSON を DOM に解析する機能を提供しますが、Valueできません。

Document関数がなど専用の API を呼び出す必要がない場合はDocument::Parse()、 を使用する必要がありますValue&Documentオブジェクトをパラメーターに渡すことValue&は、C++ でも OK です。

于 2015-05-05T09:59:27.537 に答える