当我想创建一个新的fstream时,从中继承什么? < >我想在C++中定义一个新的文件安全性> /COD>。我应该从何处继承?

当我想创建一个新的fstream时,从中继承什么? < >我想在C++中定义一个新的文件安全性> /COD>。我应该从何处继承?,c++,inheritance,filestream,C++,Inheritance,Filestream,从basic\u filebuf继承,或者basic\u streambuf继承,如果您从头开始编写I/O部件。您可能还需要一个从basic[i/o]fstream派生的类,但为了方便起见,这是严格可选的。如果不需要模板,请删除basic\uuu,并从类继承,而不是从模板继承 *流通过多态指针对所有分派I/O进行分类,您可以使用rdbuf()方法获取和设置多态指针。因此,除非实现便利类,否则可以通过实例化std::iostream并用指针调用rdbuf进行测试 手边有一份标准的副本非常有用,可以

basic\u filebuf
继承,或者
basic\u streambuf
继承,如果您从头开始编写I/O部件。您可能还需要一个从
basic[i/o]fstream
派生的类,但为了方便起见,这是严格可选的。如果不需要模板,请删除
basic\uuu
,并从类继承,而不是从模板继承

*流
通过多态指针对所有分派I/O进行分类,您可以使用
rdbuf()
方法获取和设置多态指针。因此,除非实现便利类,否则可以通过实例化
std::iostream
并用指针调用
rdbuf
进行测试


手边有一份标准的副本非常有用,可以满足派生类的需求。如果从头开始编写I/O部件,则您的主要功能将位于虚拟函数
溢出
下溢
继承自
basic\u filebuf
,或
basic\u streambuf
。您可能还需要一个从
basic[i/o]fstream
派生的类,但为了方便起见,这是严格可选的。如果不需要模板,请删除
basic\uuu
,并从类继承,而不是从模板继承

*流
通过多态指针对所有分派I/O进行分类,您可以使用
rdbuf()
方法获取和设置多态指针。因此,除非实现便利类,否则可以通过实例化
std::iostream
并用指针调用
rdbuf
进行测试

手边有一份标准的副本非常有用,可以满足派生类的需求。您的主要功能将在虚拟函数
溢出
下溢