class3.cpp 340 B

1234567891011121314151617181920212223242526
  1. class C1 {
  2. public:
  3. C1();
  4. ~C1();
  5. C1 *method_1() {
  6. return this;
  7. }
  8. C1 method_2() {
  9. return C1();
  10. }
  11. void method_3() {
  12. const C1 &ref = C1();
  13. }
  14. };
  15. class C11 : public C1 {
  16. };
  17. class C2 {
  18. private:
  19. int x;
  20. friend class C3;
  21. public:
  22. static_assert(sizeof(x) == sizeof(int), "Error");
  23. typedef class C2::C2 InjType;
  24. };