Compartir a través de


Error del compilador C3668

"method": el método con el especificador de invalidación "override" no invalidó ningún método de clase base

Una función intentó invalidar una función inexistente.

Para obtener más información, consulte Invalidaciones explícitas.

Ejemplo

El ejemplo siguiente genera el error C3668.

// C3668.cpp
// compile with: /c
__interface I {
   void f(int);   // virtual by default
};

class J {
public:
   void g(int);
   virtual void h(int);
};

struct R : I,J {
   virtual void f() override {}   // C3668
   virtual void f(int) override {}   // OK

   virtual void g(int) override {}   // C3668
   virtual void h(int) override {}   // OK
};