次のコードは、 Apache C++ 標準ライブラリ ユーザーズ ガイドからの抜粋です。
class DerivedOutputStream : public std::ostream {
public:
DerivedOutputStream():
std::ios(0), std::ostream(&dsb) {} //1
// ...
private:
DerivedStreamBuf dsb;
// ...
};
std::ios
は の直接の基本クラスではありませんがDerivedOutputStream
、メンバーの初期化リストに表示されることに注意してください。
それは正しくないと思いますよね?