fork download
  1. #include <iostream>
  2.  
  3. class Foo {
  4. public:
  5. virtual void method() const
  6. {
  7. std::cout << "Foo::method()" << std::endl;
  8. }
  9. };
  10.  
  11. class Bar : public Foo {
  12. public:
  13. virtual void method() override
  14. {
  15. std::cout << "Bar::method()" << std::endl;
  16. }
  17. };
  18.  
  19. int main() {
  20. Bar b;
  21. Foo& f = b;
  22. b.method();
  23. f.method();
  24. return 0;
  25. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
prog.cpp:13:15: error: 'virtual void Bar::method()' marked 'override', but does not override
  virtual void method() override
               ^
stdout
Standard output is empty