Topic: Nested class is inaccessible in derived class


Author: mecklen@oops.cs.utah.edu (Robert Mecklenburg)
Date: 27 Feb 1995 23:38:02 GMT
Raw View
Borland C++ 4.5 claims the nested class below is inaccessible in a
derived class.  I have other compilers which indicate the code is
correct.  Who is right?

class B
{
protected:
    class BN
    {
    public:
 BN();
    };
};

class D : public B
{
    class DN : public B::BN
    {
     /* B::BN' is not accessible in function D::DN::DN() */
 DN() : B::BN() {}
    };
};

Thanks,
Robert Mecklenburg
University of Utah
http://www.cs.utah.edu/~mecklen