小编use*_*526的帖子

如何返回std :: string.c_str()

我有一个返回常量char指针的方法.它使用a std::string并最终返回其c_str()char指针.

const char * returnCharPtr()
{
    std::string someString;

    // some processing!.

    return someString.c_str();
}
Run Code Online (Sandbox Code Playgroud)

我从COVERITY工具得到一份报告,上面的说法不是很好.我已经google了,并且发现返回的char指针一旦someString遇到它的破坏就会失效.

鉴于此,如何解决这个问题?如何准确返回char指针?

返回std::string将解决此问题.但我想知道是否有其他方法可以做到这一点.

c++ string pointers return c++11

27
推荐指数
5
解决办法
1万
查看次数

标签 统计

c++ ×1

c++11 ×1

pointers ×1

return ×1

string ×1