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