【发布时间】:2013-02-05 21:43:11
【问题描述】:
以下代码摘自Apache C++ Standard Library User's Guide
class DerivedOutputStream : public std::ostream {
public:
DerivedOutputStream():
std::ios(0), std::ostream(&dsb) {} //1
// ...
private:
DerivedStreamBuf dsb;
// ...
};
请注意std::ios 不是DerivedOutputStream 的直接基类,但它出现在成员初始化列表中。
我认为这是不正确的,是吗?
【问题讨论】:
标签: c++ inheritance constructor initialization derived-class