<div dir="ltr">Hi all,<br><div><br></div><div>So at my work, the main language I use is Delphi  (so Object Pascal), and one of the things about Delphi is that you are forced to always be explicit about overriding virtual methods. (Missing out on 'override' directive indicates that you are Hiding (a warning) rather than overriding the virtual method).</div><div><br></div><div>Since C++ now allows use of the override keyword now to explicitly say a method is overriding a virtual function, I have been adding that in all the code I use (or at least trying to).</div><div><br></div><div>Firstly, it is a visual indicator that the method is, in fact, overriding a virtual function (which is not always obvious), but it also means that if a virtual method changes its signature in any way, you will get an error if an 'override' marked method no longer matches!</div><div><br></div><div>I'm not sure what I'm after except just to bring it to people's attention in case they might have missed it, and find out how people view this.</div><div><br></div><div>My latest pull-request has changed the signature of OvmsVehicle methods and I have added 'override' to all the places where this is overridden in derived Vehicle classes.</div><div><br></div><div>//.ichael</div><div><br></div><div>  <br></div></div>