A method declaration like the following:
class Foo
{
public:
Foo();
virtual ~Foo();
virtual const std::string getBar() const;
};
generates a error like so with MSVC:
error C3668: 'FooWrapper::getBar': method with override specifier 'override' did not override any base class methods