ここで何が間違っているのか分かりません。C++ stringstreamからconst char *を取得
std::stringstream ss("Title");
ss << " (" << 100 << ")";
const char* window_title = &ss.str().c_str();
私はmake
を実行しましたが、それは満足できませんでした。私が理解から
[17%] Building CXX object CMakeFiles/game.dir/src/main.cpp.o
path: error: cannot take the address of an rvalue of type 'const value_type *'
(aka 'const char *')
const char* window_title = &ss.str().c_str();
^~~~~~~~~~~~~~~~~
1 error generated.
make[2]: *** [CMakeFiles/game.dir/src/main.cpp.o] Error 1
make[1]: *** [CMakeFiles/game.dir/all] Error 2
make: *** [all] Error 2
、私はそれに「(100)」という単語「タイトル」とstringstream
を作成し、追加しています。この後、私は文字列、次に "C文字列"を取得しています。これはchar
であり、そのポインタをwindow_title
に格納しています。
どういうところが間違っていますか?
スパムタグを使用しないでください! CはC++ではありません! – Olaf
アドレス 'ss.str()を取る必要はありません.c_str();'は既に 'const char *'を返します。 –
ええと、なぜ10kダウンボックスがありますか?私は問題を説明した、私はしませんでしたか? – Lolums