Partilhar via


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() {}
};