Aviso do compilador (nível 1) C4490
'override': uso incorreto do especificador de substituição; 'function' não corresponde a um método de classe ref base
Um especificador de substituição foi usado incorretamente. Por exemplo, você não substitui uma função de interface, você a implementa.
Para obter mais informações, confira Especificadores de substituição.
Exemplo
O exemplo a seguir gera o erro C4490.
// C4490.cpp
// compile with: /clr /c /W1
interface struct IFace {
void Test();
};
ref struct Class1 : public IFace {
virtual void Test() override {} // C4490
// try the following line instead
// virtual void Test() {}
};