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
中。