2015-05-04 2 views

ответ

2

Во-первых, функция test не должна компилироваться, потому что Value не поддерживает конструктор копирования. Поэтому вместо этого вы должны использовать Value& value или const Value& value).

Назад к вопросу, Value представляет собой узел в DOM. Document происходит от Value и представляет собой корень DOM. Document обеспечивает функциональность для разбора JSON в DOM, а Value не может.

Если функции не нужно вызывать API, предназначенные для Document, например Document::Parse(), вы должны использовать Value&. Передача объекта Document с параметром Value& в C++ тоже.

Смежные вопросы