std::ios_base::ios_base
科技促进发展:监督办[医]基础::监督办[医]底座
| (1) | |
---|---|---|
private: ios_base( const ios_base& | (until C++11) | |
public: ios_base( const ios_base& ) = delete; | (since C++11) | |
protected: ios_base( | (2) | |
1%29复制构造器被删除:流不可复制。
2%29默认构造函数受到保护:只有派生类才能构造std::ios_base
内部状态在施工后不确定。派生类必须调用basic_ios::init()
若要在第一次使用之前或在析构函数之前完成初始化,则行为未定义。
注记
这同样适用于I/O层次结构中下一个类的构造函数,std::basic_ios
进一步衍生类别%28std::istream
和std::ostream
%29总是使用具体的流缓冲区对象构造,并调用basic_ios::init()
,可能不止一次,以完成其虚拟基础的初始化。
© cppreference.com
在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。