This is the mail archive of the gcc-help@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

declaring a protected member function as friend


Hi,

I recently installed gcc4 (20050130) on some of my machines and all of the sudden I can not compile some code that worked fine with gcc 3.3 (20030304).
Suddenly if a declare a friend function in some class that is a protected member function in another class gcc4 complains that the function is protected in this context. This is actually correct, but I could not find any documentation that this was not allowed in C++. Am I doing something wrong, or is this a bug since it worked with gcc3?

Ralph

Here is some sample code that compiles on gcc 3.3 and fails on gcc 4.0

class A{
Â?Â?Â? protected:
Â?Â?Â?Â?Â?Â?Â? void test(){};
};

class B{
Â?Â?Â? public:
Â?Â?Â?Â?Â?Â?Â? friend void A::test();
};


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]