是否有可能做到這一點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