m_ain the class B shade , << 22>. This is another data item, so class B actually has three ints: A::m_a, A::m_band B::m_a. The way to get private access to m_ain Bis to "use" A::m_aprivately in class B:
class A {
int m_a;
};
class B: public A {
using A::m_a;
};
class C : public B {
void foo() {
m_a++;
}
};
source
share