54 lines
506 B
C++
54 lines
506 B
C++
class A {
|
|
};
|
|
|
|
class AA {
|
|
};
|
|
|
|
class AAA {
|
|
};
|
|
|
|
template <typename T> class AAAA {
|
|
T t;
|
|
};
|
|
|
|
namespace ns1 {
|
|
|
|
class A {
|
|
};
|
|
|
|
namespace ns2 {
|
|
|
|
class A {
|
|
};
|
|
|
|
class B : public A {
|
|
};
|
|
|
|
class C : public ns1::A {
|
|
};
|
|
|
|
class D : public ns1::ns2::A {
|
|
};
|
|
|
|
class E : public ::A {
|
|
};
|
|
|
|
class AAA {
|
|
};
|
|
|
|
class R {
|
|
public:
|
|
A *a;
|
|
ns1::A *ns1_a;
|
|
ns1::ns2::A *ns1_ns2_a;
|
|
::A *root_a;
|
|
|
|
friend ::AAA;
|
|
// TODO:
|
|
// template<typename T> friend class ::AAAA;
|
|
|
|
void foo(::AA &aa) { (void)aa; }
|
|
};
|
|
}
|
|
}
|