gpt4 book ai didi

c++ - 将 ofstream 对象从主程序传递给类

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:12:36 25 4
gpt4 key购买 nike

这是我正在尝试做的事情:
1)在我的主体中打开一个 ofstream 对象。我可以做到这一点没问题。
2) 将此对象与文件名相关联。没问题。
3) 将此对象传递给类并在此类内发送输出。我做不到。
这是我的代码。我将不胜感激任何帮助。谢谢!

#include <fstream>
#include <iostream>
using namespace std;

typedef class Object
{
public:
Object(ofstream filein);
} Object;

Object::Object(ofstream filein)
{
filein << "Success";
}

int main (int argc, char * const argv[])
{
ofstream outfile;
outfile.open("../../out.txt");

Object o(outfile);

outfile.close();
return 0;
}

最佳答案

您必须通过引用传递流对象:

Object::Object( ofstream & filein )
{
filein << "Success";
}

为什么要在类里面使用 typedef?它应该看起来像这样:

class Object
{
public:
Object(ofstream & filein);
};

关于c++ - 将 ofstream 对象从主程序传递给类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/849309/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com