2011-10-23 49 views

回答

4

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

*stream类都通过多态指针发送I/O,您可以使用rdbuf()方法获取并设置该指针。因此,除非/直到您实现便利课程,否则您可以通过实例化std::iostream并使用指针调用rdbuf进行测试。

有一个标准的方便副本,以通过派生类的要求是非常有用的。您的主要功能将在虚拟功能overflowunderflow中。

相关问题