fork download
  1. #include <iostream>
  2.  
  3. struct S {
  4. int t;
  5. };
  6.  
  7. class C {
  8. private:
  9. S s;
  10. public:
  11. C() {s.t = 7;}
  12. ~C(){std::cout << "bye C" << std::endl;}
  13. };
  14.  
  15. class D {
  16. private:
  17. S s;
  18. public:
  19. D(int t) {s.t = t;}
  20. ~D() {std::cout << "bye D(" << s.t << ")" << std::endl;}
  21. };
  22.  
  23. int main() {
  24. C c0{};
  25. C* c1 = new C();
  26. D d1(42);
  27. std::cout << __LINE__ << std::endl;
  28. delete c1;
  29. std::cout << __LINE__ << std::endl;
  30. }
  31.  
Success #stdin #stdout 0s 4340KB
stdin
Standard input is empty
stdout
27
bye C
29
bye D(42)
bye C