我刚刚从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/

10-16 08:38