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

Lines Matching defs:Class

3 // C++'0x [class.friend] p1:
4 // A friend of a class is a function or class that is given permission to use
5 // the private and protected member names from the class. A class specifies
8 // friends members of the befriending class.
62 class ClassFriend {
66 class MemberFriend {
73 class Class {
76 friend class ClassFriend;
77 friend class UndeclaredClassFriend;
85 Class::member();
89 Class::member();
93 Class::member(); // expected-error {{'member' is a private member of 'test0::Class'}}
97 Class::member();
101 Class::member();
104 class UndeclaredClassFriend {
106 Class::member();
110 class ClassNonFriend {
112 Class::member(); // expected-error {{'member' is a private member of 'test0::Class'}}
121 class ilist_half_node {
128 class ilist_node : private ilist_half_node { // expected-note {{declared private here}} expected-note {{constrained by private inheritance here}}
144 // expected-error {{cannot cast 'test2::X' to its private base class 'test2::ilist_half_node'}}
152 class A { protected: int x; }; // expected-note {{declared protected here}}
154 class B : public A {
168 class A { protected: int x; };
170 class B : public A {
180 template <class T> class Holder {
198 class A;
201 class ns::A {
203 friend class B;
207 class B {
225 template <class T> struct X {
232 class A {
260 class A {
283 class B {
284 friend class test9;
294 class C {
312 class A {
320 class B {
338 class B : private A {
364 class A {
365 class B { // expected-note {{implicitly declared private here}}