Its not just VA that is confused. I tried to put your two posts together, and the code I ended up with has some serious colouring problems, obviously VA does not understand it. So I deleted most of it, leaving me with just:
class CMyBase
{
};
template< class T > CMyClass : public T
{
public:
};
and this does not compile, I am getting a nice long list of errors.