fork download
  1. #include <iostream>
  2.  
  3. struct D{};
  4. struct B{};
  5.  
  6. struct C
  7. {
  8. C();
  9. };
  10.  
  11. struct A
  12. {
  13. A()
  14. :b(new B)
  15. ,c(new C)
  16. ,d(new D)
  17. {
  18. std::cerr << "A";
  19. }
  20.  
  21. B * b;
  22. C * c;
  23. D * d;
  24.  
  25. static A& pInstance()
  26. {
  27. static A a;
  28. return a;
  29. }
  30. };
  31.  
  32.  
  33. C::C()
  34. {
  35. std::cerr << "C";
  36. A::pInstance().b;
  37. }
  38.  
  39. int main()
  40. {
  41. A::pInstance();
  42. }
  43.  
Runtime error #stdin #stdout 0.02s 2852KB
stdin
Standard input is empty
stdout
Standard output is empty