1
我將指針傳遞給rapidjson::Document
作爲參數。C++ - 將rapidjson :: Document作爲參數傳遞給函數
foo(rapidjson::Document* jsonDocument)
{
std::cout << jsonDocument["name"] << std::endl;
}
但我不能做jsonDocument["name"]
來訪問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
使用參考是最好的解決方案。 –