【问题标题】:I can't use libjson like n.push_back(JSONNode("RootA", "Hello World"));我不能像 n.push_back(JSONNode("RootA", "Hello World")); 这样使用 libjson
【发布时间】:2014-08-11 10:06:37
【问题描述】:

我从http://sourceforge.net/projects/libjson/下载libjson_7.6.1.zip,编译生成库。 创建一个新项目后,我发现我不能像这样使用 libjson: n.push_back(JSONNode("RootA", "Hello World"));//(JSONNode n(JSON_NODE);)

错误信息显示“JSONNode::JSONNode”: On an overloaded function call is not clear

它建议 JSONNode 构造函数如下:

“JSONNode::JSONNode(const json_string &,bool)”

“JSONNode::JSONNode(const json_string &,json_number)”

“JSONNode::JSONNode(const json_string &,json_int_t)”

我的 libjson 版本有问题吗?

或者我错过了什么?

感谢您的帮助!

【问题讨论】:

  • 您尝试推送: JSONNode("RootA", "Hello World") 基本上是: JSONNode(const json_string&, const char*) 如果编译器建议您: - “JSONNode::JSONNode (const json_string &,bool)” - “JSONNode::JSONNode(const json_string &,json_number)” - “JSONNode::JSONNode(const json_string &,json_int_t)” 那么为什么不将第二个参数更改为 int 或 bool?
  • 不是我能帮你,但你能提供那个 libjson 的 URL 吗?原因是与“libjson”标签关联的链接是用于在 C 中使用的不同库。

标签: c++ libjson


【解决方案1】:

我发现解决方案是在 JSONOptions.h 中记下“#define JSON_LIBRARY”

我在使用 c-library 时创建了一个 cpp 文件,我认为这就是原因

【讨论】:

    猜你喜欢
    • 2014-08-05
    • 2014-04-12
    • 1970-01-01
    • 1970-01-01
    • 2014-07-24
    • 2022-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多