【发布时间】: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 中使用的不同库。