Build: Use override/final keywords for VS 2012 and newer. (VS 2013 still defines __cplusplus as 199711L)