1

Web サイトから 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を使用しています

4

1 に答える 1

1

これは JsonCpp エラーではありません。pHeadJsonCpp ソース コードのどこにも表示されません。Google で簡単に検索すると、 Microsoft Visual C++ のランタイム ライブラリ内で報告されたエラーのように見えます。これは、DLL が使用されているときにメモリが割り当てられている場所と解放されている場所、または C ランタイムのどのバージョンが使用されているかの不一致によって引き起こされます。またはCランタイムがどのようにリンクされているかの間。

于 2014-06-15T20:51:01.440 に答える