Кажется Документ также может быть использован в качестве параметра вВ чем разница между документом и значением в quickjson?
void test(Value value);
и оба документа и значение может иметь значение ребенка, в чем разница между ними?
Кажется Документ также может быть использован в качестве параметра вВ чем разница между документом и значением в quickjson?
void test(Value value);
и оба документа и значение может иметь значение ребенка, в чем разница между ними?
Во-первых, функция test
не должна компилироваться, потому что Value
не поддерживает конструктор копирования. Поэтому вместо этого вы должны использовать Value& value
или const Value& value)
.
Назад к вопросу, Value
представляет собой узел в DOM. Document
происходит от Value
и представляет собой корень DOM. Document
обеспечивает функциональность для разбора JSON в DOM, а Value
не может.
Если функции не нужно вызывать API, предназначенные для Document
, например Document::Parse()
, вы должны использовать Value&
. Передача объекта Document
с параметром Value&
в C++ тоже.