fork download
  1. #include <iostream>
  2.  
  3. namespace OMR {
  4.  
  5. namespace Compiler {
  6.  
  7. class Base {
  8. public:
  9. Base() { std::cout << "Base default construction" << std::endl; }
  10. ~Base() { std::cout << "Base destruction" << std::endl; }
  11. };
  12.  
  13. typedef Base BaseConnector;
  14.  
  15. }
  16.  
  17. using namespace Compiler;
  18.  
  19. }
  20.  
  21. namespace J9 {
  22.  
  23. class Extension : public OMR::BaseConnector {
  24. public:
  25. Extension() { std::cout << "Extension default construction" << std::endl; }
  26. ~Extension() { std::cout << "Extension destruction" << std::endl; }
  27. };
  28.  
  29. }
  30.  
  31. int main() {
  32. J9::Extension ext;
  33. return 0;
  34. }
  35.  
Success #stdin #stdout 0s 16064KB
stdin
Standard input is empty
stdout
Base default construction
Extension default construction
Extension destruction
Base destruction