Rule M10-3-3 (required, implementation, automated)

A virtual function shall only be overridden by a pure virtual function if it is itself declared as pure virtual. See MISRA C++ 2008 [7] See: A10-3-2 for pure virtual function overriders declaration.