我使用MSVC编译器。当我做这样的事情时,我没有得到任何错误:
class Base {
protected:
Base() {}
public:
void f() {}
};
class Child: public Base {
public:
Child(): Base() {}
};
这是正确的代码还是有MSVC编译器的功能?
答案 0 :(得分:1)
实际上,protected
可见性确实存在,以允许派生类处理base方法。所以它对C ++来说绝对合法