Partager via


Erreur du compilateur C3254

'explicit override' : la classe contient le remplacement explicite 'override' mais ne dérive pas d’une interface qui contient la déclaration de fonction

Lorsque vous remplacez explicitement une méthode, la classe qui contient le remplacement doit dériver, directement ou indirectement, du type qui contient la fonction que vous remplacez.

L’exemple suivant génère l’erreur C3254 :

// C3254.cpp
__interface I
{
   void f();
};

__interface I1 : I
{
};

struct A /* : I1 */
{
   void I1::f()
   {   // C3254, uncomment : I1 to resolve this C3254
   }
};

int main()
{
}