我有一段时间没有完成C++,也无法弄清楚为什么以下不起作用:
class A {
protected:
int num;
};
class B : public A {
};
main () {
B * bclass = new B ();
bclass->num = 1;
}
Run Code Online (Sandbox Code Playgroud)
编译它会产生:
错误C2248:'A :: num':无法访问在类'A'中声明的受保护成员
派生类不应该访问受保护的成员吗?
我错过了什么?