Непоследовательные ошибки потока строк - PullRequest
1 голос
/ 07 марта 2012

У меня странное поведение со струнами. Кажется, что если я создаю два потока строк, один будет писать правильно, а другой вызовет ошибки. (тест - это символ *)

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 ничего не меняет. У кого-нибудь есть идеи, почему это может произойти?

Спасибо!

1 Ответ

2 голосов
/ 07 марта 2012

У меня такая же ошибка, когда переменная d уже объявлена, поэтому она имеет другой тип.

...