相关疑难解决方法(0)

为什么我不能从派生类的实例访问受保护的成员?

我有一段时间没有完成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'中声明的受保护成员

派生类不应该访问受保护的成员吗?

我错过了什么?

c++ inheritance

13
推荐指数
4
解决办法
3万
查看次数

标签 统计

c++ ×1

inheritance ×1