Partilhar via


Erro do compilador C3254

'substituição explícita' : a classe contém substituição explícita 'substituição', mas não deriva de uma interface que contém a declaração de função

Observações

Quando você substitui explicitamente um método, a classe que contém a substituição deve derivar, direta ou indiretamente, do tipo que contém a função que você está substituindo.

Example

O exemplo a seguir gera 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()
{
}