有哪位朋友熟悉jsoncpp吗?为什么value不能用等号来赋值了?

Json::Value value;
value"test"]=“test”; //报错 undefined reference to `Json::Value::operator=(Json::Value const&)’

我就奇怪了,看到大家都是这么用的,jsoncpp使用的版本是1.6.5

检查下#include "json/json.h"包含路径是否正确

路径应该是正确的,完整测试代码是:
#include “json/json.h”
#include
#include
using namespace std;
int main()
{
string test ="{“id”:1,“name”:“kurama”}";
Json::Reader reader;
Json::Value value;
if(reader.parse(test,value))
{
// value"test"]=“test”;
if(!value"id"].isNull())
{
cout<<value"id"].asInt()<<endl;
cout<<value"name"].asString()<<endl;
}
}
return 0;
}
注释掉那一行就不会报错.