gpt4 book ai didi

c++ - 如何实现一个继承自fstream的类

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

嘿伙计们,当我想创建一个使用 fstream 的 Called Files 类时遇到了问题

#include<iostream>
#include<fstream>
class Files:public fstream {
public:
Files(const char* s,ios_base::openmode mode = ios_base::in | ios_base::out):fstream(s,ios_base::openmode mode = ios_base::in | ios_base::out)
};

有谁知道我应该在构造函数上使用哪些参数?

最佳答案

不要重复默认参数。您的代码应如下所示:

#include<iostream>
#include<fstream>

class Files : public std::fstream {
public:
Files(const char* s,
std::ios_base::openmode mode = ios_base::in | ios_base::out)
:std::fstream(s, mode)
{}
};

话虽如此,您可能要考虑使用 Boost.Iostreams如果你想定义你自己的流类。从标准流中覆盖所有正确的方法是一件痛苦的事情。

关于c++ - 如何实现一个继承自fstream的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6148372/

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