rapidjson::Document
へのポインタを引数として渡しています。C++ - rapidjson :: Documentを関数の引数として渡す
foo(rapidjson::Document* jsonDocument)
{
std::cout << jsonDocument["name"] << std::endl;
}
しかし、私は、name属性にアクセスするためにjsonDocument["name"]
を行うことはできません。ポインタを使用しないようにしようと
はエラーにつながる:
error: 'rapidjson::GenericDocument<Encoding, Allocator, StackAllocator>::GenericDocument(const rapidjson::GenericDocument<Encoding, Allocator, StackAllocator>&) [with Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator<>; StackAllocator = rapidjson::CrtAllocator]' is private
GenericDocument(const GenericDocument&);
誰かが私を助けることができますか?
はだまされやすい人を見つけることができませんが、多くがあります。要するに、 '(* jsonDocument)[" name "]'や 'jsonDocument [0] [" name "]'のように使用する前にポインタの参照を解除するか、 'rapidjson :: Document&jsonDocument'のような参照を使用する必要があります。 – nwp
リファレンスを使用するのが最適です。 –