首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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::istreamstd::ostream%29总是使用具体的流缓冲区对象构造,并调用basic_ios::init(),可能不止一次,以完成其虚拟基础的初始化。

代码语言:txt
复制
 ? cppreference.com

在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。

扫码关注腾讯云开发者

领取腾讯云代金券

http://www.vxiaotou.com