Home | History | Annotate | Download | only in class.friend

Lines Matching full:friend

30   friend class PreDeclared;
31 friend class Outer::Inner;
32 friend int Outer::Inner::intfield; // expected-error {{ friends can only be classes or functions }}
33 friend int Outer::Inner::missing_field; //expected-error {{ friends can only be classes or functions }}
34 friend int myoperation(float); // okay
35 friend int myglobal; // expected-error {{ friends can only be classes or functions }}
37 friend void global_function();
38 friend void global_c_function();
40 friend class UndeclaredSoFar;
44 friend void A::a_member(); // expected-error {{ friends cannot be members of the declaring class }}
45 friend void a_member(); // okay (because we ignore class scopes when looking up friends)
46 friend class A::AInner; // this is okay as an extension
47 friend class AInner; // okay, refers to ::AInner
49 friend void Derived::missing_member(); // expected-error {{ no function named 'missing_member' with type 'void ()' was found in the specified scope }}
51 friend void Derived::base_member(); // expected-error {{ no function named 'base_member' with type 'void ()' was found in the specified scope }}
53 friend int Base::typedeffed_member(); // okay: should look through typedef
55 // These test that the friend is properly not being treated as a
57 friend A operator|(const A& l, const A& r); // okay
58 friend A operator|(const A& r); // expected-error {{ overloaded 'operator|' must be a binary operator (has 1 parameter) }}
60 friend operator bool() const; // expected-error {{ must use a qualified name when declaring a conversion operator as a friend }} \
64 friend ftypedef typedeffed_function; // okay (because it's not declared as a member)
67 friend class facet; // should not assert