0

这是我想要做的代码

std::string json_str;
const char json[] = json_str;

这是我的尝试

const char json [json_str.size()] = {(char) json_str.c_str ()};

但它给了我错误“从'const char *'转换为'char'失去精度”

请帮忙。谢谢你。

4

2 回答 2

2
#include <string>

int main() {
    std::string json_str;
    const char *json = json_str.c_str();
    return 0;
}
于 2015-08-14T15:55:48.967 回答
1

想到的可能解决方案:

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但您必须确保释放内存。

于 2015-08-14T16:01:07.840 回答