invalid conversion
От: Xwine  
Дата: 13.08.03 17:06
Оценка:
пишу


>>if(!out.bad())

>> out.clear(0);


(out типа fstream& )
gcc ругается благим матом :

>> invalid conversion from `int' to `std::_Ios_Iostate'



не поверил . глянул в книжку — всё пральна написал .
ну и стандартный вопрос : где я не прав ?
Re: invalid conversion
От: Анатолий Широков СССР  
Дата: 13.08.03 21:51
Оценка:
Да, прав компилятор. Обрати внимание на сигнатуру clear:

void clear(iostate state = goodbit);


iostate — перечисление (enum). int не приводиться неявно к enum-у.
Re[2]: invalid conversion
От: Xwine  
Дата: 16.08.03 15:24
Оценка:
Здравствуйте, Анатолий Широков, Вы писали:

АШ>Да, прав компилятор. Обрати внимание на сигнатуру clear:


АШ>
АШ>void clear(iostate state = goodbit);
АШ>


АШ>iostate — перечисление (enum). int не приводиться неявно к enum-у.

спасибо . бум делать кастинг
Re[3]: invalid conversion
От: Павел Кузнецов  
Дата: 18.08.03 10:13
Оценка:
Здравствуйте, Xwine, Вы писали:

АШ>> iostate — перечисление (enum). int не приводиться неявно к enum-у.


X> спасибо . бум делать кастинг


Не надо. Вместо этого лучше используй std::ios_base::goodbit.
Posted via RSDN NNTP Server 1.6 RC1
Легче одурачить людей, чем убедить их в том, что они одурачены. — Марк Твен
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.