本文介绍了访问派生类中的受保护成员的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在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;
}
这篇关于访问派生类中的受保护成员的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!