1. 程式人生 > >error C2668: “JSONNode::JSONNode ”: 對過載函式的呼叫不明確

error C2668: “JSONNode::JSONNode ”: 對過載函式的呼叫不明確

 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++的庫,這樣小例子就可以成功運行了!