是否有可能做到这一点C++返回字符串
std::string str(const char* s)
{
return std::string(s);
}
int main() {
char* strz = (char*)str("asd").c_str();
}
相反的:
int main(){
std::string temp = str("asd");
char* strz = (char*)temp.c_str();
}
我知道这应该是const char* strz
但我需要它只有在代码(块没有新/删除)。从方法返回字符串后,它查找引用(如果不能找到它,删除字符串),然后调用c_str()
。我有很多char(独立于我),我可以使用第二种解决方案,但它需要太多的代码。
请使用内联代码语法('\'\'')将代码缩进4个空格,而不是将每行标记为代码! – 2012-04-22 17:00:14
^即突出显示所有内容,然后按ctrl-K或点击代码格式按钮 – chris 2012-04-22 17:03:53
您的'str'功能是不需要的。你只是为了缩短代码吗? – 2012-04-22 17:16:03