これを行うことは可能ですか
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()
。私は(私とは無関係に)多くの文字を持っており、2番目のソリューションを使用できますが、コードが多すぎます。