0
我想用C++定义一个新类型的filestream
。我应该继承什么?当我想要创建一个新的fstream时继承什么?
我想用C++定义一个新类型的filestream
。我应该继承什么?当我想要创建一个新的fstream时继承什么?
从basic_filebuf
或basic_streambuf
继承,如果您要从头开始编写I/O部分。您可能还需要一个从basic_[i/o]fstream
派生的类,但为了方便起见,这是严格的可选项。如果不需要模板,请删除basic_
并继承类,而不是模板。
*stream
类都通过多态指针发送I/O,您可以使用rdbuf()
方法获取并设置该指针。因此,除非/直到您实现便利课程,否则您可以通过实例化std::iostream
并使用指针调用rdbuf
进行测试。
有一个标准的方便副本,以通过派生类的要求是非常有用的。您的主要功能将在虚拟功能overflow
和underflow
中。