永发信息网

c++中如何用函数传递fstream类型

答案:5  悬赏:70  手机版
解决时间 2021-11-30 00:34
  • 提问者网友:难遇难求
  • 2021-11-28 23:52
c++中如何用函数传递fstream类型
最佳答案
  • 五星知识达人网友:千杯敬自由
  • 2021-11-29 00:27
用 fstream 类型作为函数的参数传递时, 由于fstream的拷贝构造函数 是private, 因此在传递参数时,fstream不允许调用其拷贝构造函数,则编程写为下面这种形式会报错:

void Openfile(fstream f) {

}

编译时会出现错误:
error C2248: “std::basic_ios<_Elem,_Traits>::basic_ios”: 无法访问 private 成员(在“std::basic_ios<_Elem,_Traits>”类中声明)
因此在用 fstream作为参数时,应为引用,如:
void Openfile(fstream & f) {
全部回答
  • 1楼网友:我住北渡口
  • 2021-11-29 05:17
形参要用引用传递:fstream &fs
呵呵
  • 2楼网友:千夜
  • 2021-11-29 04:04
例如定义函数:void fun(你要传的参数类型)
  • 3楼网友:何以畏孤独
  • 2021-11-29 02:26
void func(fstream &fs);
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯