error C2668: “JSONNode::JSONNode ”: 對過載函式的呼叫不明確
阿新 • • 發佈:2019-02-15
error C2664: “JSONNode::push_back”: 不能將引數 1 從“JSONNode”轉換為“JSONNode *”
1> 沒有可用於執行該轉換的使用者定義的轉換運算子,或者無法呼叫該運算子
1: error C2668: “JSONNode::JSONNode”: 對過載函式的呼叫不明確
1> d:\libjson\_internal\source\jsonnode.h(137): 可能是“JSONNode::JSONNode(const json_string &,bool)”
1> d:\libjson\_internal\source\jsonnode.h(137): 或 “JSONNode::JSONNode(const json_string &,json_number)”
1> d:\libjson\_internal\source\jsonnode.h(137): 或 “JSONNode::JSONNode(const json_string &,json_int_t)”
1> 嘗試匹配引數列表“(const char [1], int)”時
這是因為在cpp中呼叫了libjson提供給c介面的函式,在JSONOptions.h註釋掉#define JSON_LIBRARY
生成供支援c++的庫,這樣小例子就可以成功運行了!