Jsoncpp Json:读取器导致错误" Debug assertion... _pFirstBlock == pHead"



我正试图使一个程序,将使用Json从一个网站,我似乎有这个问题:

std::ifstream ifile("json.txt");
Json::Reader reader;
Json::Value root;
if (ifile != NULL && reader.parse(ifile, root)) {
    const Json::Value arrayDest = root["dest"];
    for (unsigned int i = 0; i < arrayDest.size(); i++) {
        if (!arrayDest[i].isMember("name"))
        continue;
        std::string out;
        out = arrayDest[i]["name"].asString();
        std::cout << out << "n";
    }
}

我已经把问题缩小到线 Json::Reader reader;

显示错误:

调试断言…_pFirstBlock == pHead

我使用jsoncpp

这不是一个JsonCpp错误;pHead在JsonCpp源代码中没有出现。从一个简短的谷歌搜索,它看起来像一个错误报告在Microsoft Visual c++的运行时库,触发的内存分配和释放之间的不匹配,当dll在使用,或在哪个版本的C运行时,或在如何C运行时被链接。

最新更新