27 lines
340 B
C++
27 lines
340 B
C++
|
class C1 {
|
||
|
public:
|
||
|
C1();
|
||
|
~C1();
|
||
|
C1 *method_1() {
|
||
|
return this;
|
||
|
}
|
||
|
C1 method_2() {
|
||
|
return C1();
|
||
|
}
|
||
|
void method_3() {
|
||
|
const C1 &ref = C1();
|
||
|
}
|
||
|
};
|
||
|
|
||
|
class C11 : public C1 {
|
||
|
};
|
||
|
|
||
|
class C2 {
|
||
|
private:
|
||
|
int x;
|
||
|
friend class C3;
|
||
|
public:
|
||
|
static_assert(sizeof(x) == sizeof(int), "Error");
|
||
|
typedef class C2::C2 InjType;
|
||
|
};
|