защищенные члены недоступны в производных классах

Почему защищенные члены в базовом классе недоступны в производном классе?

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?
    //.....
}
5
задан HostileFork 21 April 2012 в 14:35
поделиться