What is the opposite of c++ `override` / `final` specifier?
In c++11 the override specifier protects from not overriding an intended virtual base function (because the signatures do not match). The final specifier protects from unintentionally overriding a function in a derived class. => Is there a specifier (something like maybe first or no_override ) that protects from overriding an unknown base function? I'd like to get a compiler error when a virtual function was added to a base class with the same signature as an already existing virtual function in a derived class. EDIT 4 : To keep this question simple and answers relevant, here is again the