私のプログラムでは
stringstream strumien(); //1
stringstream strumien; // 2
strumien<<"napis "<<8<<endl;
最初の行は次のエラーを生成します
タイプ 'std::stringstream() {aka std::basic_stringstream()}' および 'const char [7]' からバイナリ 'operator<<' への無効なオペランド
しかし、2番目のものは適切に機能します。(もちろん、常にそのうちの 1 つがコメントアウトされています)
では、それらの違いは何ですか? なぜなら、それらはオブジェクトの同等の定義であると常に考えていたからです。