std::ios_base::ios_base(const std::ios_base&)' is private 错误
来源:互联网 发布:海康威视监控网络设置 编辑:程序博客网 时间:2024/05/18 04:16
代码如下:
inline ostream operator<<(ostream& os, const istring s)
{
return os<<string(s.c_str(), s.length());
}
编译它出现:std::ios_base::ios_base(const std::ios_base&)' is private 错误。
这是因为流作为参数传递时必须通过引用传递,所以正确的代码是
inline ostream& operator<<(ostream& os, const istring s)
{
return os<<string(s.c_str(), s.length());
}
用std::ifstream,std::ofstream作为函数参数传递时,必须通过引用传递,因为其copy方法被私有化,从而保证对象的唯一性。
正确代码
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
错误代码
阅读全文
0 0
- std::ios_base::ios_base(const std::ios_base&)' is private 错误
- std::ios_base::ios_base(const std::ios_base&)' is private 错误
- error: ‘std::ios_base::ios_base(const std::ios_base&)’ is private
- error: std::ios_base::ios_base(const std::ios_base&)’是私有的
- 关于c++文件时error: std::ios_base::ios_base(const std::ios_base&)’是私有的错误
- std::ios_base::sync_with_stdio()
- “std::ios_base::Init::Init()”,referenced from 错误
- ios_base
- 错误集锦5--“std::ios_base::Init::Init()”,referenced from 错误
- std::ios_base::Init::Init()”,referenced from 错误解决
- undefined reference to `std::ios_base::Init::Init()
- undefined reference to `std::ios_base::Init::Init()
- error C2664: “void std::basic_fstream<_Elem,_Traits>::open(const wchar_t *,std::ios_base::openmode,
- ios 编译过程中碰到std::ios_base::Init::~Init()错误的问题解决方法
- ios 编译过程中碰到std::ios_base::Init::~Init()错误的问题解决方法
- ios_base::sync_with_stdio
- `ios_base' undeclared 错误及解决
- linux下的C++编程错误(一):terminate called after throwing an instance of ‘std::ios_base::failure' wha
- 用邻接表的方式解决 207. Course Schedule
- pyalgotrade教程2--第一笔交易
- redis基本操作-redis系列教程
- ScrollView嵌套 ListView显示不全
- OC基础-匿名对象 07
- std::ios_base::ios_base(const std::ios_base&)' is private 错误
- 作业
- Post with HttpClient
- CentOS 7下搭建配置SVN服务器
- mac下安装redis以及redis扩展-----xampp
- Oracle数据库安装及简介
- 《不懂带人,你就自己做到死》内容精要
- 【JavaService】部署Java jar为Windows后台服务
- 1269: [AHOI2006]文本编辑器editor