'function' : member function does not override any base class virtual member function
A class function definition has the same name as a virtual function in a base class but not the same number or type of arguments. This effectively hides the virtual function in the base class. By default, this warning is off; you can enable it with the warning pragma.
The following sample generates C4263:
#pragma warning(1:4263) #pragma warning(1:4264) class B { public: virtual void func(); }; class D : public B { void func(int); // C4263 }; void main(){}