linqy的个人博客分享 http://blog.sciencenet.cn/u/linqy

博文

无法访问private成员(在“std::basic_ios<_Elem,_Traits>”)

已有 2887 次阅读 2017-7-3 14:44 |个人分类:C++|系统分类:科研笔记| 函数传参

在C++进行文件操作时候,遇到了如下的问题:


error C2248: “std::basic_ios<_Elem,_Traits>::basic_ios”:

无法访问 private 成员(在“std::basic_ios<_Elem,_Traits>”类中声明)


在网站查找原因之后得知,是流对象是不允许复制,所以在传给函数作为参数时候应该传入引用,这样就没有问题了

Cpp代码
void Append(fstream fio,int& n,const pupil& rec);

改成:

Cpp代码
void Append(fstream& fio,int& n,const pupil& rec);

更改后就没有问题了



https://blog.sciencenet.cn/blog-3134052-1064348.html

上一篇:爆笑笑话段子精选
下一篇:文件的内容的读取、查找、替换、输出等基本功能的实现
收藏 IP: 124.207.244.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...
扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-5-13 17:24

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部