私はこれが非常に基本的なことを知っていますが、私は C++ に非常に慣れていないため、答えが見つからないようです。いくつかの整数を文字列に変換しようとしているだけです。この方法は機能します:
int a = 10;
stringstream ss;
ss << a;
string str = ss.str();
しかし、次のように2番目と3番目のものを変換する必要がある場合:
int b = 13;
stringstream ss;
ss << a;
string str2 = ss.str();
int c = 15;
stringstream ss;
ss << b;
string str3 = ss.str();
次のエラーが表示されます。
'std::stringstream ss' previously declared here
どういうわけかstringstreamを閉じる必要がありますか? コード内でそれらを互いに遠くに配置しても、コンパイラは気にしないことに気付きましたが、それは私がすべきことではないようです。誰にも提案はありますか?