Condividi tramite


Errore del compilatore C3254

'override esplicito': la classe contiene l'override esplicito 'override' ma non deriva da un'interfaccia che contiene la dichiarazione di funzione

Quando si esegue l'override esplicito di un metodo, la classe che contiene l'override deve derivare, direttamente o indirettamente, dal tipo che contiene la funzione di cui si esegue l'override.

L'esempio seguente genera l'errore 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()
{
}