为什么基类中的受保护成员不能在派生类中访问?受保护的成员不能在派生类中访问
class ClassA
{
public:
int publicmemberA;
protected:
int protectedmemberA;
private:
int privatememberA;
ClassA();
};
class ClassB : public ClassA
{
};
int main()
{
ClassB b;
b.protectedmemberA; // this says it is not accesible, violation?
//.....
}
TNX胡安内访问它,在其上首选protected修饰符任何良好局面?仍然不能得到它的意义:( – WantIt 2012-04-21 14:45:59
我想不出一个很好的理由来使用受保护的成员变量。当你想允许派生类使用某些基类功能而不公开该功能时,我已经看到使用受保护的函数。我会说,只有在你真的知道你在做什么的时候才使用它! – juanchopanza 2012-04-21 14:51:15