В моей программе у меня естьВ чем разница между строковым объектом() и объектом?
stringstream strumien(); //1
stringstream strumien; // 2
strumien<<"napis "<<8<<endl;
и первая строка генерирует следующее сообщение об ошибке
недействительные операнды типов 'станд :: stringstream() {ака станд :: basic_stringstream()}' и 'Const символ [7] в двоичную 'оператора < <'
но второй работает должным образом. (конечно, всегда один из них прокомментирован)
Так в чем же разница между ними? Потому что я всегда думал, что они равные определения объекта.
Первый, вероятно, MVP. Он думает, что вы объявляете функцию, которая не принимает аргументов и возвращает строковый поток. – Borgleader
И с этим @Borgleader ссылается на http://en.wikipedia.org/wiki/Most_vexing_parse FYI. – Bart