子继承公共Base,可以使用受保护的构造函数

时间:2013-11-15 18:47:13

标签: visual-c++ inheritance visual-studio-2010

我使用MSVC编译器。当我做这样的事情时,我没有得到任何错误:

class Base {
protected:
    Base() {}
public:
    void f() {}
};

class Child: public Base {
public:
    Child(): Base() {}
};

这是正确的代码还是有MSVC编译器的功能?

1 个答案:

答案 0 :(得分:1)

实际上,protected可见性确实存在,以允许派生类处理base方法。所以它对C ++来说绝对合法