const char* Fun(char* arg)
{
std::string res = Cal(arg);
//return res.data();
//改为以下代码后正常:
char *result = new char[res.length() + 1]; //定义需要返回的result对象
for (int i = 0; i < res.length(); ++i)
{
result[i] = res[i]; //将string类型的res内容都放到result内
}
result[res.length()] = ';'//加上结束符 return
; result}
解决参考文章地址:http://t.zoukankan.com/hqdong123-p-13252396.html
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)