fork(1) download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. struct Base
  5. {
  6. ~Base() { cout << "~Base\n"; };
  7. };
  8.  
  9. struct Derived: public Base
  10. {
  11. ~Derived() { cout << "~Derived\n"; };
  12. };
  13.  
  14. struct BaseV
  15. {
  16. virtual ~BaseV() { cout << "~BaseV\n"; };
  17. };
  18.  
  19. struct DerivedV: public BaseV
  20. {
  21. ~DerivedV() { cout << "~DerivedV\n"; };
  22. };
  23.  
  24.  
  25. int main()
  26. {
  27. Base * b = new Derived;
  28. delete b;
  29.  
  30. BaseV * v = new DerivedV;
  31. delete v;
  32. }
  33.  
  34.  
  35.  
  36.  
Success #stdin #stdout 0s 4532KB
stdin
Standard input is empty
stdout
~Base
~DerivedV
~BaseV