The problem here is that VA, and Create Implementation in particular, does not know what to do with OVERRIDE. In this specific example it is clear, but consider the code:
#ifdef UNIX
#define OVERRIDE override
#elif WIN32
#define OVERRIDE
#else
#define OVERRIDE // my custom clever macro code here
#endif
class myClass : public myBaseClass {
virtual void doSomething(void) OVERRIDE;
};
you could try adding:
#define OVERRIDE override
at the bottom of VA's "StdAfx.h" file as explained in this FAQ entry:
http://docs.wholetomato.com?W302
This file is used to help VA's parser with difficult code, and can be used to work around odd effects. After modifying this file you need to rebuild the VA symbol database for the changes to take effect:
VA Options -> Performance -> General -> Rebuild symbol databases
Note I have not actually tried this here, so I am not sure if it will help or not in this situation.