Rapidjson::Value 怎样当做返回值 V2.2.6

rwjson.h

static Value &readJson(const char* filename,const char* titlename);
```

rwjson.cpp
Value &RWjson::readJson(const char* filename,const char* titlename)
{
    std::string fileName=CCFileUtils::sharedFileUtils()->fullPathForFilename(filename);
    CCString* str=CCString::createWithContentsOfFile(fileName.c_str());
    //创建一个Document对象rapidJson的相关操作都在Document类中
    Document doc;
    //通过parse方法将json数据解析出来
    doc.Parse(str->getCString());
    //对json的解析结构进行判断,否则以下的代码将无效
    if (doc.HasParseError())
    {
        CCLOG("error %s",doc.GetParseError());
    }
    else
    {
        //读取json value
    
        if (doc.HasMember("tankdata"))//看有没有hello成员
        {
            
            Value &pp=doc"tankdata"];
            return pp;
        
        }
        
        
        
    }
    
}

```


调用:
//读取json
    
Value &aa=this->readJson("tankinfo.json","herotank");
    
    CCLOG("%d",aa"SHOOTTIME"]);
```


这样子aa调不到。直接就是空的。到底怎么才能取值到value呢?