这是我想要做的代码
std::string json_str;
const char json[] = json_str;
这是我的尝试
const char json [json_str.size()] = {(char) json_str.c_str ()};
但它给了我错误“从'const char *'转换为'char'失去精度”
请帮忙。谢谢你。
#include <string>
int main() {
std::string json_str;
const char *json = json_str.c_str();
return 0;
}
想到的可能解决方案:
std::string json_str;
const char* json = json_str.c_str();
json
只要json_str
活着就可以使用。
std::string json_str;
const char* json = strdup(json_str.c_str());
json
即使在不活动之后您也可以使用,json_str
但您必须确保释放内存。