我有一个返回常量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将解决此问题.但我想知道是否有其他方法可以做到这一点.