Partager via


Avertissement du compilateur (niveau 1) C4490

'override' : utilisation incorrecte du spécificateur de remplacement ; 'function' ne correspond pas à une méthode de classe ref de base

Un spécificateur de remplacement a été utilisé de manière incorrecte. Par exemple, vous ne remplacez pas une fonction d’interface, vous l’implémentez.

Pour plus d’informations, consultez Spécificateurs de remplacement.

Exemple

L’exemple suivant génère l’erreur 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() {}
};