> Is this a non-standard feature of g++ or is my understanding of C++ > failing me ? Are there any ways to get around the apparent > incompatibility ? Please see http://gcc.gnu.org/faq.html#friend Regards, Martin