我刚刚从sourceforge.net安装了libjson。我尝试执行一个简单的程序,但出现此错误
‘JSONNode’ was not declared in this scope
这是代码
#include<iostream>
#include <libjson.h>
int main()
{
JSONNode n(JSON_NODE);
JSONNode c(JSON_ARRAY);
c.push_back(JSONNode("", 16));
c.push_back(JSONNode("", 43));
c.push_back(JSONNode("", 69));
n.push_back(c);
std::string jc = n.write_formatted();
std::cout<<jc<<std::endl;
return 0;
}
我缺少一些头文件吗?
最佳答案
我看到libjson东西是在json
命名空间中定义的。请尝试在json::
前面添加JSONNode
解决问题?像这样:
json::JSONNode n(JSON_NODE);
json::JSONNode c(JSON_ARRAY);
关于c++ - 在此范围内未声明JSONNODE,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12037183/