У меня странное поведение со струнами. Кажется, что если я создаю два потока строк, один будет писать правильно, а другой вызовет ошибки. (тест - это символ *)
ostringstream s;
ostringstream d;
s<<test<<endl;
d<<test<<endl;
В последней строке выдается сообщение «ошибка: недопустимые операнды типов int и const char * перед двоичным оператором <<». </p>
ostringstream s;
ostringstream d;
d<<test<<endl;
d<<test<<endl;
Это дает сообщение «ошибка: недопустимые операнды типов 'int' и 'const char *' в двоичный оператор" << "" для обеих строк, записывающих в d. </p>
Два потока должны быть идентичны, поэтому я не знаю, почему d не работает. Изменение порядка объявлений s и d ничего не меняет. У кого-нибудь есть идеи, почему это может произойти?
Спасибо!