gpt4 book ai didi

c++ - 如何更改 C++ 输出流以引用 cout?

转载 作者:搜寻专家 更新时间:2023-10-31 01:56:26 25 4
gpt4 key购买 nike

我有一个类,我想将输出流作为成员提供给它,即:

class GameBase {
protected:
ofstream m_OutputWriter;
...
}

这个类中有一个方法接受一个字符串参数并打开m_OutputWriter指向那个文件,所以数据可以通过使用标准的<<运算符输出到那个文件;

但是,我想要的是让流默认指向cout,这样如果没有指定输出路径,输出到控制台输出而不是文件,并且完全透明调用类,谁会用

m_OutputWriter << data << endl;

将数据输出到预定的目的地。然而,我在这里尝试了其他几个示例,但似乎没有一个完全适合我正在尝试做的事情。

我在这里错过了什么?

最佳答案

为什么流需要成为成员?

struct GameBase {
void out(std::ostream& out = std::cout);
// ...
};

关于c++ - 如何更改 C++ 输出流以引用 cout?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7129037/

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