fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. class Foo
  5. {
  6. public:
  7. virtual ~Foo() { cout << "Foo Destroyed" << endl; }
  8. };
  9.  
  10. class Bar : public Foo
  11. {
  12. public:
  13. ~Bar() { cout << "Bar Destroyed" << endl; }
  14. };
  15.  
  16. class Baz : public Bar
  17. {
  18. public:
  19. ~Baz() { cout << "Baz Destroyed" << endl; }
  20. };
  21.  
  22. int main() {
  23. Foo* c = new Baz();
  24. delete c;
  25.  
  26. // your code goes here
  27. return 0;
  28. }
Success #stdin #stdout 0s 3472KB
stdin
Standard input is empty
stdout
Baz Destroyed
Bar Destroyed
Foo Destroyed