C++11 has the new override qualifier which can be applied to member functions to assert that they override a virtual function in the base class. C++11 also allo
override
like this:
class I { virtual auto Func() -> void = 0; }; class C : public I { auto Func() -> void override; };
It works in gcc since 4.8.1: https://godbolt.org/z/TbTTwa