std::ios_base::ios_base
Материал из cppreference.com
|
|
Эта страница была переведена автоматически с английской версии вики используя Переводчик Google. Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Щёлкните здесь, чтобы увидеть английскую версию этой страницы. (Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке.) |
<metanoindex/>
<tbody> </tbody> public: ios_base( const ios_base& ) = delete; |
(1) | |
protected: ios_base(); |
(2) | |
1)
Копия constuctor удалены: потоки не копируемым
Оригинал:
The copy constuctor is deleted: streams are not copyable
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
2)
Конструктор по умолчанию защищен: только производные классы могут построить
std::ios_base. Внутреннее состояние не определено после завершения строительства. Производный класс должен вызвать basic_ios::init() для завершения инициализации перед первым использованием или до деструктора, в противном случае поведение не определено.Оригинал:
The default constructor is protected: only derived classes may construct
std::ios_base. The internal state is undefined after the construction. The derived class must call basic_ios::init() to complete initialization before first use or before destructor, otherwise the behavior is undefined.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Заметки
То же самое относится к конструкторам следующий класс в I / O иерархии, std::basic_ios. Далее полученные классы (std::istream и std::ostream) всегда строится с конкретным объектом streambuffer и вызов basic_ios::init(), возможно, более одного раза, чтобы завершить инициализацию своей виртуальной базы.
Оригинал:
The same applies to the constructors of the next class in the I/O hierarchy, std::basic_ios. Further-derived classes (std::istream and std::ostream) are always constructed with a concrete streambuffer object and call basic_ios::init(), possibly more than once, to complete initialization of their virtual base.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.