ios_base::NAME vs. ios::NAME
От: igna Россия  
Дата: 29.12.09 10:15
Оценка:
Для квалификации имен типов и констант, определенных в std::ios_base можно использовать как сам std::ios_base, так и унаследованный от него std::ios. Что используете вы?

    ifstream in("filename.bin", ios_base::in | ios_base::binary);

    ifstream in("filename.bin", ios::in | ios::binary);
Re: ios_base::NAME vs. ios::NAME
От: XuMuK Россия  
Дата: 30.12.09 08:21
Оценка: 1 (1)
Здравствуйте, igna, Вы писали:

I>Для квалификации имен типов и констант, определенных в std::ios_base можно использовать как сам std::ios_base, так и унаследованный от него std::ios. Что используете вы?


I>
I>    ifstream in("filename.bin", ios_base::in | ios_base::binary);
I>

I>
I>    ifstream in("filename.bin", ios::in | ios::binary);
I>


std::ifstream::name, т.е. использую член того класса, объект которого создается.
Re[2]: ios_base::NAME vs. ios::NAME
От: igna Россия  
Дата: 30.12.09 10:30
Оценка:
Здравствуйте, XuMuK, Вы писали:

XMK>std::ifstream::name, т.е. использую член того класса, объект которого создается.


Логично, хотя я использую ios_base, то есть класс, в котором name был объявлен. А вот логики, по которой при создании объекта ifstream или ofstream используется ios::binary не понимаю.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.