fork download
  1. #include <iostream>
  2. using namespace std;
  3. ////////////////////////////////////////////////////////////////
  4. class Base
  5. {
  6. public:
  7. ~Base() //non-virtual destructor
  8. // virtual ~Base() //virtual destructor
  9. { cout << "Base destroyed\n"; }
  10. };
  11. ////////////////////////////////////////////////////////////////
  12. class Derv : public Base
  13. {
  14. public:
  15. ~Derv()
  16. { cout << "Derv destroyed\n"; }
  17. };
  18. ////////////////////////////////////////////////////////////////
  19. int main()
  20. {
  21. Base* pBase = new Derv;
  22. delete pBase;
  23. return 0;
  24. }
  25.  
Success #stdin #stdout 0.01s 5512KB
stdin
Standard input is empty
stdout
Base destroyed