fork download
  1. #include <string>
  2. #include <iostream>
  3.  
  4. using namespace std;
  5.  
  6. class A
  7. {
  8. public:
  9. A() : test{10} {}
  10. protected:
  11. int test;
  12. };
  13.  
  14. class C;
  15.  
  16. class B : public A
  17. {
  18. private:
  19. C *c;
  20.  
  21. public:
  22. B();
  23. int gettest() { return test;}
  24. };
  25.  
  26. class C
  27. {
  28. public:
  29. C(B *b) {
  30. cout << b->gettest();
  31. }
  32. };
  33.  
  34. B::B() {
  35. c = new C(this);
  36. }
  37.  
  38. int main()
  39. {
  40. B();
  41. }
  42.  
Success #stdin #stdout 0s 3412KB
stdin
Standard input is empty
stdout
10