函数传递cJSON指针,该指针指向的内容被修改

因为将该指针替换了另一个对象了:

cJSON_RplaceItemInObject(pObject,"answer",cJSON_GetObjectItem(panswer,"answer"));


应该写成:

QString answer = getStringFromJsonObject(panswer,"answer");
cJSON_RplaceItemInObject(pObject,"answer",cJSON_Duplicate(cJSON_GetObjectItem(panswer,"answer")),1));   //复制

 

posted @ 2022-08-19 14:17  远方是什么样子  阅读(36)  评论(0编辑  收藏  举报