Hi *

>From C++ standart ANSI ISO IEC 14882 2003:

11.8 The members of a nested class have no special access to members
of an enclosing class ...; the usual access rules (clause 11) shall be
obeyed. [Example:

class E {
  int x;
  class I {
    void f(E* p, int i)
    {
      p->x = i; // error: E::x is private
    }
  };
};
--end example]

But I test it on gcc 4.1.2 and it violates the standart! I've tried to
compile the above example and I've got no error messages! What does it
means? Is this a known bug? In which versions of gcc it present?

Thanks
_______________________________________________
help-gplusplus mailing list
help-gplusplus@gnu.org
http://lists.gnu.org/mailman/listinfo/help-gplusplus

Reply via email to