fork download
  1. #include <iostream>
  2.  
  3. struct A { virtual ~A() { std::cout << "~A()\n"; } };
  4. struct B : public A { virtual ~B() { std::cout << "~B()\n"; } }; // virtual nicht nötig, aber schöner.
  5.  
  6. int main()
  7. {
  8. B* b = new B;
  9. delete b;
  10. A* a = new B;
  11. delete a;
  12. }
Success #stdin #stdout 0s 2960KB
stdin
Standard input is empty
stdout
~B()
~A()
~B()
~A()