fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. struct IHuemoe
  5. {
  6. virtual ~IHuemoe() {cout << "~IHuemoe" << endl;}
  7. };
  8.  
  9. struct IOlolo
  10. {
  11. virtual ~IOlolo() {cout << "~IOlolo" << endl;}
  12. };
  13.  
  14. struct SuperDuperClass final : public IHuemoe, public IOlolo
  15. {
  16. ~SuperDuperClass() {cout << "~SuperDuperClass" << endl;}
  17. };
  18.  
  19. int main() {
  20. IHuemoe* test1 = new SuperDuperClass();
  21. cout << "test1 deleting..." << endl;
  22. delete test1;
  23.  
  24. IOlolo* test2 = new SuperDuperClass();
  25. cout << "test2 deleting..." << endl;
  26. delete test2;
  27. return 0;
  28. }
Success #stdin #stdout 0s 15240KB
stdin
Standard input is empty
stdout
test1 deleting...
~SuperDuperClass
~IOlolo
~IHuemoe
test2 deleting...
~SuperDuperClass
~IOlolo
~IHuemoe