本文介绍了访问派生类中的受保护成员的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在CLI/C ++中,派生类可以访问受保护的基类成员吗?
以下代码导致错误C2248

In CLI/C++, can a derived class access protected members of based class?
The following code results in error C2248

class B;
Class A{
  protected :
         B b;
         int m;
};
private class C : A
{
  public:
         void method();
}
C::method()
{
      A::m; //  error C2248 : m : cannot access protected members declared
in class A

}


推荐答案


class B{};

class A
{
protected :
  B b;
  int m;
};

private class C : A
{
public:
  void method();
};

void C::method()
{
  A::m;
}


这篇关于访问派生类中的受保护成员的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-16 02:50