C++ Protected Class Members are Private???

Neil Booth neil@daikokuya.co.uk
Wed Feb 19 23:41:00 GMT 2003


Mongryong wrote:-

> On Wed, 2003-02-19 at 15:54, Neil Booth wrote:
> > Mongryong wrote:-
> > 
> > >     // now, this generates a compiler error!!!
> > >     // right->left: left is protected and can't be accessed??
> > >     left = right->left;
> > 
> > left = this->left is OK, but not right->left because it's a different
> > object.  At least, that's my understanding.  Welcome to C++.
> > 
> This has got to be a compiler issue.  The compiler knows the context and
> scope from which 'right->left' is called and should be able to determine
> that it's 'okay'.  It's kind of dumb for C++ to define this behaviour as
> not okay.

No, it's a language issue.

Neil.



More information about the Gcc mailing list