fork download
  1. #include <iostream>
  2.  
  3. class A
  4. {
  5. public:
  6. A() = default;
  7. ~A() { std::cout << "DCtor A\n"; }
  8. };
  9. class B
  10. {
  11. A a;
  12. public:
  13. B() = default;
  14. ~B() { std::cout << "DCtor B\n"; }
  15. };
  16. class C
  17. {
  18. B b;
  19. public:
  20. C() = default;
  21. ~C() { std::cout << "DCtor C\n"; }
  22. };
  23.  
  24. int main() {
  25. C a;
  26.  
  27. }
Success #stdin #stdout 0s 15232KB
stdin
Standard input is empty
stdout
DCtor C
DCtor B
DCtor A