struct Base { virtual void foo( int i ); }; struct Derived : Base { virtual void foo(int i) override; //virtual void foo(float i) override; << Compile Error!! }