fork download
  1. #include <iostream>
  2.  
  3. class Base
  4. {
  5. public:
  6. enum MyEnum1
  7. {
  8. A_VALUE = 1,
  9. };
  10.  
  11. const int B_VALUE = 42;
  12.  
  13. int C_VALUE = -2;
  14. };
  15.  
  16. class Derived : public Base
  17. {
  18. public:
  19. enum MyEnum2
  20. {
  21. A_VALUE = 3,
  22. };
  23.  
  24. const int B_VALUE = 180;
  25.  
  26. int C_VALUE = 99;
  27.  
  28. void test()
  29. {
  30. std::cout << A_VALUE << ' ';
  31. std::cout << static_cast<const Base*>(this)->A_VALUE << ' ';
  32.  
  33. std::cout << B_VALUE << ' ';
  34. std::cout << static_cast<const Base*>(this)->B_VALUE << ' ';
  35.  
  36. std::cout << C_VALUE << ' ';
  37. std::cout << static_cast<const Base*>(this)->C_VALUE << std::endl;
  38. }
  39. };
  40.  
  41. int main()
  42. {
  43. Derived instance;
  44. instance.test();
  45. }
Success #stdin #stdout 0s 3140KB
stdin
Standard input is empty
stdout
3 1 180 42 99 -2