Teilen über


Compilerfehler C3668

'method' : Methode mit Außerkraftsetzungsbezeichner 'override' hat keine Basisklassenmethoden außer Kraft setzen

Bemerkungen

Eine Funktion hat versucht, eine nicht vorhandene Funktion außer Kraft zu setzen.

Weitere Informationen finden Sie unter Explizite Außerkraftsetzungen.

Beispiel

Im folgenden Beispiel wird C3668 generiert.

// 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
};