C++ 我将一个const char*的字符串转换为string出错 10

直接写没错,但是我放在单独一个类中就出错了,传进函数中的一个constchar*std::stringstrplistName=plist;//断点调试时提示读取字符串的... 直接写没错,但是我放在单独一个类中就出错了,传进函数中的一个const char*
std::string strplistName = plist; //断点调试时提示读取字符串的字符时出错

//"/"最后出现的位置
int ifirst = strplistName.find_last_of("/");

//"."最后出现的位置
int ilast = strplistName.find_last_of(".");

//需要取得的字符串的长度
int i = ilast - ifirst - 1;

//将取得的字符串赋值给新字符串
std::string newstrplistName = "";
newstrplistName.assign(strplistName, ifirst + 1, i);

newstrplistName += "01.png";

//将plistName转换为char
const char *newcplistName = newstrplistName.data();

return newcplistName;
展开
 我来答
gz_chatbot
2014-12-16 · 超过85用户采纳过TA的回答
知道小有建树答主
回答量:223
采纳率:0%
帮助的人:83.9万
展开全部
newstrplistName是局部变量吧?返回出去当然有问题。直接返回string就是了
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
人生做回自己
2014-12-11 · TA获得超过423个赞
知道小有建树答主
回答量:722
采纳率:100%
帮助的人:520万
展开全部
  请把出问题的代码贴出来,大家帮你看看
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
心中风情4
2014-12-11 · TA获得超过2247个赞
知道大有可为答主
回答量:1779
采纳率:66%
帮助的人:1093万
展开全部
请提供比较完全的程序才方便调试啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式