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

Osservazioni:

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.

Example

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